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-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
地震发生中逃生十大法则
May 12 Javascript
javascript 关于# 和 void的区别分析
Oct 26 Javascript
jQuery 设置 CSS 属性示例介绍
Jan 16 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
Oct 01 Javascript
JavaScript中的await/async的作用和用法
Oct 31 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
Mar 15 Javascript
Vue2.0 UI框架ElementUI使用方法详解
Apr 14 Javascript
关于Vue的路由权限管理的示例代码
Mar 06 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
Aug 10 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
星际争霸任务指南——神族
2020/03/04 星际争霸
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
TensorFlow如何实现反向传播
2018/02/06 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
Python中调用其他程序的方式详解
2019/08/06 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
期末总结的个人自我评价
2013/11/02 职场文书
团队精神演讲稿
2013/12/31 职场文书
《草原》教学反思
2014/02/15 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
求职导师推荐信范文
2015/03/27 职场文书
教学副校长工作总结
2015/08/13 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL