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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
浅析jQuery的链式调用之each函数
Dec 03 Javascript
客户端js判断文件类型和文件大小即限制上传大小
Nov 20 Javascript
jquery创建表格(自动增加表格)代码分享
Dec 25 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
Sep 16 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
Nov 25 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
Jil,高效的json序列化和反序列化库
Feb 15 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
Apr 18 Javascript
vue-resource调用promise取数据方式详解
Jul 21 Javascript
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 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中文件上传的安全问题
2006/10/09 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
使用PHP编写发红包程序
2015/07/22 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
通过javascript设置css属性的代码
2009/12/28 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python 图像平移和旋转的实例
2019/01/10 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
Python requests设置代理的方法步骤
2020/02/23 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
机械专业应届生求职信
2013/09/21 职场文书
家长寄语大全
2014/04/02 职场文书
解除财产保全担保书
2014/05/20 职场文书
支部鉴定材料
2014/06/02 职场文书
招标承诺书
2014/08/30 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技