JS如何获取地址栏的参数实例讲解


Posted in Javascript onOctober 06, 2018

地址:http://127.0.0.1:8082/prosperleedir/index.html?id=6666&name=prosper#prosper

Location{

 assign:ƒ (),         // 加载新的文档。

 hash:"#prosper",       // 设置或返回从井号 (#) 开始的 URL(锚)。

 host:"127.0.0.1:8082",    // 设置或返回主机名和当前 URL 的端口号。

 hostname:"127.0.0.1",     // 设置或返回当前 URL 的主机名。

 href:"http://127.0.0.1:8082/prosperleedir/index.html?id=6666&name=prosper#prosper",   // 设置或返回完整的 URL。

 origin:"http://127.0.0.1:8082",    // 返回当前 URL 的协议和主机名和当前 URL 的端口号。

 pathname:"/prosperleedir/index.html",      // 设置或返回当前 URL 的路径部分。

 port:"8082",       // 设置或返回当前 URL 的端口号。

 protocol:"http:",      // 设置或返回当前 URL 的协议。

 reload:ƒ reload(),      // 重新加载当前文档。

 replace:ƒ (),       // 用新的文档替换当前文档。

 search:"?id=6666&name=prosper",     // 设置或返回从问号 (?) 开始的 URL(查询部分)。

 toString:ƒ toString(),      // 返回完整的 URL。

}

加载新的文档。

window.location.assign(http://www.baidu.com);

用新的文档替换当前文档。

window.location.replace(http://www.baidu.com);

重新加载当前文档。

如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。

如果把该方法的参数设置为 true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。

window.location.reload(true);

window.location.reload(false);

返回完整的 URL。

console.log(window.location.toString());

JS如何获取地址栏的参数实例讲解

/**

     * [getUrlParam 获取地址栏传参]

     * @param {[String]} paramname [参数名]

     * @return {[String]}      [参数值]

     */

    function getUrlParam(paramname) {

           

      var reg = new RegExp("(^|&)" + paramname + "=([^&]*)(&|$)");

 

      // 查询匹配 substr(1)删除? match()匹配

      var s = window.location.search.substr(1).match(reg);

 

      if (s != null) {

 

        return unescape(s[2]); // unescape() 函数可对通过 escape() 编码的字符串进行解码。

 

      }

 

      return null;

 

    }

 

    // ?id=6666&name=prosper

    getUrlParam('id'); // s的输出为["id=6666&","","6666","&"]

    getUrlParam('name'); // s的输出为["name=prosper","&","prosper",""]
Javascript 相关文章推荐
javascript 精粹笔记
May 09 Javascript
jQuery的学习步骤
Feb 23 Javascript
js切换光标示例代码
Oct 10 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
Jun 24 Javascript
ExpressJS入门实例
Jan 14 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
May 01 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
Feb 17 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
Jun 03 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
Apr 20 Javascript
vue backtop组件的实现完整代码
Apr 07 Vue.js
详谈js的变量提升以及使用方法
Oct 06 #Javascript
浅析js中mvvm模式实现的原理
Oct 06 #Javascript
js for终止循环 跳出多层循环
Oct 04 #Javascript
iView-admin 动态路由问题的解决方法
Oct 03 #Javascript
Angular resolve基础用法详解
Oct 03 #Javascript
解决angularjs service中依赖注入$scope报错的问题
Oct 02 #Javascript
angular.js实现列表orderby排序的方法
Oct 02 #Javascript
You might like
php中对2个数组相加的函数
2011/06/24 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
购房协议书
2014/04/11 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
房屋转让协议书
2014/10/18 职场文书
新员工入职感想
2015/08/07 职场文书
运动会广播稿300字
2015/08/19 职场文书
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers