js获取或设置当前窗口url参数的小例子


Posted in Javascript onOctober 14, 2013
// 获取当前窗口url中param参数的值
function get_param(param){
    var query = location.search.substring(1).split('&');
    for(var i=0;i<query.length;i++){
        var kv = query[i].split('=');
        if(kv[0] == param){
            return kv[1];
        }
    }
    return null;
}
// 设置当前窗口url中param的值
function set_param(param,value){
    var query = location.search.substring(1);
    var p = new RegExp("(^|&"+param+")=[^&]*");
    if(p.test(query)){
        query = query.replace(p,"$1="+value);
        location.search = '?'+query;
    }else{
        if(query == ''){
            location.search = '?'+param+'='+value;
        }else{
            location.search = '?'+query+'&'+param+'='+value;
        }
    }    
}

注意location.search获取到的是url中?开始到#之间的内容(包含?但不包含#)。

在上一个翻页代码,其中用有到了上面两个函数

// 上一页
function page_pre(current_page,page_total){
    if(current_page <= 1 || current_page > page_total){
        return false;
    }
    var pre_page = parseInt(current_page) - 1;
    set_param('page',pre_page);
}
// 下一页
function page_next(current_page,page_total){
    if(current_page < 1 || current_page >= page_total){
        return false;
    }
    var next_page = parseInt(current_page) + 1;
    set_param('page',next_page);
}
Javascript 相关文章推荐
js+css在交互上的应用
Jul 18 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
Jquery 点击按钮自动高亮实现原理及代码
Apr 25 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 Javascript
js中如何完美的解析数据
Mar 18 Javascript
vuejs 制作背景淡入淡出切换动画的实例
Sep 01 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
JavaScript原型链详解
Nov 07 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
Oct 12 #Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 #Javascript
javascript动态的改变IFrame的高度实现自动伸展
Oct 12 #Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 #Javascript
原生js操作checkbox用document.getElementById实现
Oct 12 #Javascript
基于jquery的9行js轻松实现tab控件示例
Oct 12 #Javascript
JavaScript对象学习经验整理
Oct 12 #Javascript
You might like
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
ie下动态加态js文件的方法
2011/09/13 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
jquery图片切换插件
2015/03/16 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
js实现分割上传大文件
2016/03/09 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
python flask中动态URL规则详解
2019/11/22 Python
Django-migrate报错问题解决方案
2020/04/21 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
中国好声音广告词
2014/03/18 职场文书
目标责任书格式
2014/07/28 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
python中%格式表达式实例用法
2021/06/18 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python