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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
JS获得URL超链接的参数值实例代码
Jun 21 Javascript
JS逆序遍历实现代码
Dec 02 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
JS去除iframe滚动条的方法
Apr 01 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
理解jquery事件冒泡
Jan 03 Javascript
Bootstrap Navbar Component实现响应式导航
Oct 08 Javascript
Javascript中for循环语句的几种写法总结对比
Jan 23 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 Javascript
JavaScript:ES2019 的新特性(译)
Aug 08 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
Nov 04 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
php开启安全模式后禁用的函数集合
2011/06/26 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
Python3.5运算符操作实例详解
2019/04/25 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
读群众路线心得体会
2014/03/07 职场文书
公司领导班子对照材料
2014/08/18 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
房租涨价通知
2015/04/23 职场文书
python manim实现排序算法动画示例
2022/08/14 Python