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 相关文章推荐
jqeury eval将字符串转换json的方法
Jan 20 Javascript
Jquery显示、隐藏元素以及添加删除样式
Aug 09 Javascript
原生js ActiveXObject获取execl里面的值
Nov 01 Javascript
jquery使用正则表达式验证email地址的方法
Jan 22 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
简单的React SSR服务器渲染实现
Dec 11 Javascript
JS定时器如何实现提交成功提示功能
Jun 12 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
Oct 30 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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
生成静态页面的PHP类
2006/07/15 PHP
php实现文件下载实例分享
2014/06/02 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
跟老齐学Python之集合的关系
2014/09/24 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
解决python 找不到module的问题
2020/02/12 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
小学语文业务学习材料
2014/06/02 职场文书
应届大专生求职信
2014/06/26 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书