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 相关文章推荐
JavaScript 变量基础知识
Nov 07 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
Mar 03 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
Apr 07 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
Sep 21 Javascript
jQuery性能优化28条建议你值得借鉴
Feb 16 Javascript
jQuery大于号(&gt;)选择器的作用解释
Jan 13 Javascript
使用Jquery实现每日签到功能
Apr 03 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
JS使用new操作符创建对象的方法分析
May 30 Javascript
vant实现购物车功能
Jun 29 Javascript
简单了解JavaScript作用域
Jul 31 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 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(7) php 字符串相关应用
2010/03/05 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Numpy之random函数使用学习
2019/01/29 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
市场部经理岗位职责
2014/04/10 职场文书
学校教研活动总结
2014/07/02 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技