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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
第一个JavaScript入门基础 document.write输出
Feb 22 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
Dec 12 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
Dec 03 Javascript
批量实现面向对象的实例代码
Jul 01 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
jquery移动节点实例
Jan 14 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
Apr 01 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
Feb 27 Javascript
微信小程序调用微信支付接口的实现方法
Apr 29 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
图书管理程序(一)
2006/10/09 PHP
PHP之变量、常量学习笔记
2008/03/27 PHP
php自动加载的两种实现方法
2010/06/21 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
jquery悬浮提示框完整实例
2016/01/13 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python获取当前时间的方法
2014/01/14 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
python中requests和https使用简单示例
2018/01/18 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
python实现canny边缘检测
2020/09/14 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
村党支部换届选举方案
2014/05/02 职场文书
房屋授权委托书范本
2014/10/07 职场文书
薪资证明范本
2015/06/19 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
Java无向树分析 实现最小高度树
2022/04/09 Javascript