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 相关文章推荐
jquery之Document元素选择器篇
Aug 14 Javascript
JavaScript Event学习第三章 早期的事件处理程序
Feb 07 Javascript
浅谈Javascript鼠标和滚轮事件
Jun 27 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
Aug 07 Javascript
JavaScript判断密码强度(自写代码)
Sep 06 Javascript
介绍JavaScript的一个微型模版
Jun 24 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
JS实现的tab切换选项卡效果示例
Feb 28 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
Vue中计算属性computed的示例解读
Jul 26 Javascript
JS中的多态实例详解
Oct 15 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
Aug 24 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
smarty简单分页的实现方法
2014/10/27 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
限制文本框输入N个字符的js代码
2010/05/13 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Django框架中方法的访问和查找
2015/07/15 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
深入浅析python with语句简介
2018/04/11 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
Pycharm Git 设置方法
2020/09/15 Python
Python和Bash结合在一起的方法
2020/11/13 Python
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
幼儿园师德演讲稿
2014/05/06 职场文书
项目建议书怎么写
2014/05/15 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
英文慰问信
2015/02/14 职场文书
个人自荐书怎么写
2015/03/26 职场文书
对讲机知识
2022/04/07 无线电
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android