js获取地址栏中传递的参数(两种方法)


Posted in Javascript onFebruary 08, 2017

第一种:字符串拆分法

window.location.href 或者 location.href 或者 window.location 获得地址栏中的所有内容

decodeURI()可以解码地址栏中的数据 恢复中文数据

window.search 获得地址栏中问号及问号之后的数据

//获取地址栏里(URL)传递的参数 
function GetRequest(value) { 
  //url例子:www.bicycle.com?id="123456"&Name="bicycle"; 
  var url = decodeURI(location.search); //?id="123456"&Name="bicycle";
  var object = {};
  if(url.indexOf("?") != -1)//url中存在问号,也就说有参数。 
  {  
   var str = url.substr(1); //得到?后面的字符串
   var strs = str.split("&"); //将得到的参数分隔成数组[id="123456",Name="bicycle"];
   for(var i = 0; i < strs.length; i ++) 
    {  



object[strs[i].split("=")[0]]=strs[i].split("=")[1]



}

}
  return object[value]; 
}

第二种:正则匹配法

这种方法其实原理和上一种方法类似,都是从URL中提取,只是提取的方法不同而已。

function GetQueryString(name) { 
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); 
  var r = window.location.search.substr(1).match(reg); 
  if (r != null) {  
    return unescape(r[2]); 
  } 
  return null; 
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
Javascript 键盘事件的组合使用实现代码
May 04 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
js批量设置样式的三种方法不推荐使用with
Feb 25 Javascript
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
Jun 20 Javascript
js实现多图左右切换功能
Aug 04 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
Vue点击切换颜色的方法
Sep 13 Javascript
vue resource发送请求的几种方式
Sep 30 Javascript
Vue通过WebSocket建立长连接的实现代码
Nov 05 Javascript
Vue如何将页面导出成PDF文件
Aug 17 Javascript
Bootstrap模态窗口源码解析
Feb 08 #Javascript
Bootstrap路径导航与分页学习使用
Feb 08 #Javascript
Bootstrap缩略图与警告框学习使用
Feb 08 #Javascript
Bootstrap导航条学习使用(二)
Feb 08 #Javascript
jquery对象与DOM对象转化
Feb 08 #Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
Feb 08 #Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 #Javascript
You might like
PHP编程风格规范分享
2014/01/15 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
Jquery ui css framework
2010/06/28 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
初始Nodejs
2014/11/08 NodeJs
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
Python 第一步 hello world
2009/09/25 Python
Python中几个比较常见的名词解释
2015/07/04 Python
python导入时小括号大作用
2017/01/10 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
Sanic框架应用部署方法详解
2018/07/18 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
python文件读写代码实例
2019/10/21 Python
基于python3实现倒叙字符串
2020/02/18 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
公司财务工作总结的自我评价
2013/11/23 职场文书
上班看电影检讨书
2014/02/12 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
初中英语课后反思
2014/04/25 职场文书
地质灾害防治方案
2014/05/14 职场文书
美容院管理规章制度
2015/08/05 职场文书