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 相关文章推荐
jquery实现的省市区三级联动
Apr 02 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
js设置和获取自定义属性的方法
Oct 20 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
Oct 24 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
微信小程序实现底部导航
Nov 05 Javascript
微信小程序静默登录的实现代码
Jan 08 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
Nov 19 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中多维数组按指定value排序的实现代码
2014/08/19 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
PHP扩展开发入门教程
2015/02/26 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
php中session定期自动清理的方法
2015/11/12 PHP
smarty模板数学运算示例
2016/12/11 PHP
Javascript访问器属性实例分析
2014/12/30 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
python进阶教程之词典、字典、dict
2014/08/29 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
python实现百度语音识别api
2018/04/10 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
英国网上购买门:Direct Doors
2018/06/07 全球购物
行政部主管岗位职责
2013/12/28 职场文书
优秀老师事迹材料
2014/02/05 职场文书
小学教师培训感言
2014/02/11 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
家长对老师的评语
2014/04/18 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
小班上学期个人总结
2015/02/12 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python