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 相关文章推荐
网页的标准,IMG不支持onload标签怎么办
Jun 29 Javascript
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
js判断主流浏览器类型和版本号的简单实现代码
May 26 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
Jan 21 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 Javascript
Angular2利用组件与指令实现图片轮播组件
Mar 27 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
Aug 12 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 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下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
jQuery代码优化 选择符篇
2011/11/01 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
前端性能优化及技巧
2016/05/06 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python字符串中删除特定字符的方法
2020/01/15 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
Python-openCV开运算实例
2020/07/05 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
关于毕业的广播稿
2014/01/10 职场文书
授权委托书
2014/09/17 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
师德标兵事迹材料
2014/12/19 职场文书
详解CSS3浏览器兼容
2022/12/24 HTML / CSS