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调用XML制作连动下拉列表框
Jun 25 Javascript
window.location和document.location的区别分析
Dec 23 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
javascript实现任务栏消息提示的简单实例
May 31 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
Jul 05 Javascript
使用Angular.js实现简单的购物车功能
Nov 21 Javascript
Javascript中的prototype与继承
Feb 06 Javascript
Bootstrap一款超好用的前端框架
Sep 25 Javascript
详解在React里使用"Vuex"
Apr 02 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 Javascript
详谈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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
基于datagrid框架的查询
2013/04/08 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
Python运算符重载用法实例分析
2015/06/01 Python
python中执行shell的两种方法总结
2017/01/10 Python
使用python实现个性化词云的方法
2017/06/16 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
如何利用Python写个坦克大战
2020/11/18 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
辩论赛主持词
2014/03/18 职场文书
演讲稿格式
2014/04/30 职场文书
副处级干部考察材料
2014/05/17 职场文书
企业人事任命书
2014/06/05 职场文书
离婚协议书格式
2014/11/21 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers