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 匿名函数及其代码模式原理
Mar 19 Javascript
DOM节点删除函数removeChild()用法实例
Jan 12 Javascript
JavaScript常用字符串与数组扩展函数小结
Apr 24 Javascript
js生成随机数(指定范围)的实例代码
Jul 10 Javascript
JavaScript“尽快失败”的原则实例详解
Oct 08 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
jQuery遮罩层实例讲解
May 11 jQuery
浅谈Express异步进化史
Sep 09 Javascript
javascript  删除select中的所有option的实例
Sep 17 Javascript
vue视图不更新情况详解
May 16 Javascript
vue-i18n结合Element-ui的配置方法
May 20 Javascript
springboot+vue实现文件上传下载
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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
用python与文件进行交互的方法
2018/03/01 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
解决DataFrame排序sort的问题
2018/06/07 Python
在django中,关于session的通用设置方法
2019/08/06 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
一些PHP的面试题
2015/05/06 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
大学生英文求职信范文
2015/03/19 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
同意报考公务员证明
2015/06/17 职场文书
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
vue动态绑定style样式
2022/04/20 Vue.js