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 使用手册(五)
Sep 23 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
Mar 31 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
Apr 19 Javascript
javascript中parentNode,childNodes,children的应用详解
Dec 17 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
JavaScript知识点整理
Dec 09 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
Dec 13 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
Jan 17 Javascript
浅析VUE防抖与节流
Nov 24 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
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
PHP 数组遍历顺序理解
2009/09/09 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
Joomla开启SEF的方法
2016/05/04 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
jQuery参数列表集合
2011/04/06 Javascript
brook javascript框架介绍
2011/10/10 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
Django model序列化为json的方法示例
2018/10/16 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
英国日常交易网站:Wowcher
2018/09/04 全球购物
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
班班通项目实施方案
2014/02/25 职场文书
小石潭记导游词
2015/02/03 职场文书
小学生手册家长意见
2015/06/03 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server