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 AJAX 框架的使用方法
Nov 03 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
Jan 07 Javascript
JavaScript实现简单图片滚动附源码下载
Jun 17 Javascript
基于javascript制作微信聊天面板
Aug 09 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
Jun 12 Javascript
jQuery实现边框动态效果的实例代码
Sep 23 Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
Oct 19 Javascript
浅谈React Native 传参的几种方式(小结)
May 21 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
Aug 07 Javascript
JavaScript获取URL参数的方法分享
Apr 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的简单实例
2014/01/15 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
PHP学习笔记之session
2018/05/06 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
python判断windows系统是32位还是64位的方法
2015/05/11 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
用python做游戏的细节详解
2019/06/25 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
如何通过Python实现标签云算法
2019/07/02 Python
详解python中的index函数用法
2019/08/06 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
如何解决安装python3.6.1失败
2020/07/01 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
个人求职简历的自我评价范文
2013/10/09 职场文书
淘宝活动策划方案
2014/02/06 职场文书
促销活动总结报告
2014/04/26 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
专职安全员岗位职责
2015/04/11 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
Python Numpy库的超详细教程
2022/04/06 Python
oracle数据库去除重复数据
2022/05/20 Oracle