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 DOM学习第四章 getElementByTagNames
Feb 19 Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
Mar 17 Javascript
Javascript中arguments用法实例分析
Jun 13 Javascript
JavaScript实现复制文章自动添加版权
Aug 02 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 Javascript
Vue列表页渲染优化详解
Jul 24 Javascript
JavaScript内置对象之Array的使用小结
May 12 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 Javascript
Element PageHeader页头的使用方法
Jul 26 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 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+JS实现搜索自动提示(实例)
2013/06/09 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
新闻内页-JS分页
2006/06/07 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
Python网络爬虫实例讲解
2016/04/28 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
django模板结构优化的方法
2019/02/28 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
django框架forms组件用法实例详解
2019/12/10 Python
10个示例带你掌握python中的元组
2020/11/23 Python
德国自行车商店:Tretwerk
2019/06/21 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
高分子材料个人求职信范文
2013/09/25 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
六一亲子活动总结
2014/07/01 职场文书
学校教师读书活动总结
2014/07/08 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书