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读取本地excel文档数据的代码
Nov 11 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 Javascript
jquery判断浏览器类型的代码
Nov 05 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
jquery 动态创建元素的方式介绍及应用
Apr 21 Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
无循环 JavaScript(map、reduce、filter和find)
Apr 08 Javascript
vue上传图片组件编写代码
Jul 26 Javascript
Vue组件化开发思考
Feb 02 Javascript
原生js+css调节音量滑块
Jan 15 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
几种延迟加载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
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
javascript异步编程的4种方法
2014/02/19 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
详解JS函数防抖
2020/06/05 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
python实现用户登录系统
2016/05/21 Python
Python变量和数据类型详解
2017/02/15 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
生物制药专业求职信
2014/03/11 职场文书
销售督导岗位职责
2015/04/10 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android