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 相关文章推荐
向大师们学习Javascript(视频与PPT)
Dec 27 Javascript
Jquery图形报表插件 jqplot简介及参数详解
Oct 10 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
JavaScript 学习笔记之语句
Jan 14 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
JavaScript获取两个数组交集的方法
Jun 09 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
Jun 18 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
Oct 14 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
Dec 16 Javascript
微信小程序网络请求封装示例
Jul 24 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 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简单分页类实现方法
2015/02/26 PHP
php备份数据库类分享
2015/04/14 PHP
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
node.js实现端口转发
2016/04/14 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
jquery实现拖动效果
2016/08/10 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
利用Python求阴影部分的面积实例代码
2018/12/05 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
python批量解压zip文件的方法
2019/08/20 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
python对一个数向上取整的实例方法
2020/06/18 Python
python MD5加密的示例
2020/10/19 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
学生自我鉴定
2013/12/18 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
公司活动总结怎么写
2014/06/25 职场文书
社区灵活就业证明
2014/11/03 职场文书
陪护人员误工证明
2015/06/24 职场文书
初一军训感言
2015/08/01 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python