js获取url传值的方法


Posted in Javascript onDecember 18, 2015

本文实例讲述了js获取url传值的方法。分享给大家供大家参考,具体如下:

js获取url参数值:

index.htm?参数1=数值1&参数2=数值2&参数3=数据3&参数4=数值4&......

静态html文件js读取url参数 根据获取html的参数值控制html页面输出

一、字符串分割分析法

这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET

函数:

<Script language="javascript">
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
</Script>

然后我们通过调用此函数获取对应参数值:

<Script language="javascript">
var Request = new Object();
Request = GetRequest();
var 参数1,参数2,参数3,参数N;
参数1 = Request['参数1'];
参数2 = Request['参数2'];
参数3 = Request['参数3'];
参数N = Request['参数N'];
</Script>

以此获取url串中所带的同名参数

二、正则分析法

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

补充:js 获取url的get传值函数

function getvl(name) {
var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");

if (reg.test(location.href))

return unescape(RegExp.$2.replace(/\+/g, " "));

return "";
};

用法简单的说一下

比如url是:http://localhost/index.php?qz=ddddk中qz的值代码如下

getvl(bb);//这样就可以了

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Prototype Selector对象学习
Jul 23 Javascript
JavaScript 更严格的相等 [译]
Sep 20 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
js使用ajax读博客rss示例
May 06 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
js漂浮广告实现代码
Aug 15 Javascript
jQuery添加options点击事件并传值实例代码
May 18 Javascript
jQuery实现打开页面渐现效果示例
Jul 27 Javascript
jquery 判断div show的状态实例
Dec 03 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
Jun 29 Javascript
深入解读VUE中的异步渲染的实现
Jun 19 Javascript
js 实现碰撞检测的示例
Oct 28 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 #Javascript
jquery获取css的color值返回RGB的方法
Dec 18 #Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 #Javascript
jquery简单倒计时实现方法
Dec 18 #Javascript
js命名空间写法示例
Dec 18 #Javascript
JavaScript Split()方法
Dec 18 #Javascript
jquery中object对象循环遍历的方法
Dec 18 #Javascript
You might like
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP实现微信退款功能
2018/10/02 PHP
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
详解vuex的简单使用
2018/03/12 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
Python批量按比例缩小图片脚本分享
2015/05/21 Python
python批量创建指定名称的文件夹
2019/03/21 Python
解决Django中多条件查询的问题
2019/07/18 Python
详解Python3 pandas.merge用法
2019/09/05 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
python实现粒子群算法
2020/10/15 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
武汉东之林科技有限公司机试
2013/09/17 面试题
会计毕业生求职简历的自我评价
2013/10/20 职场文书
汽修专业学生自我鉴定
2013/11/16 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
护士旷工检讨书
2015/08/15 职场文书
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript