js获取url传值的方法
作者:leejersey 时间:2024-04-22 13:06:42
本文实例讲述了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程序设计有所帮助。
标签:js,url
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
js如何判断用户是否是用微信浏览器
2024-04-22 12:48:46
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2021-05-13 07:42:11
![](https://img.aspxhome.com/file/2023/8/105298_0s.jpg)
基于php权限分配的实现代码
2023-11-14 11:10:49
![](https://img.aspxhome.com/file/2023/3/94503_0s.png)
如何使用Python对Excel表格进行拼接合并
2021-03-15 18:01:54
![](https://img.aspxhome.com/file/2023/9/76039_0s.png)
pycharm进入时每次都是insert模式的解决方式
2023-08-09 09:52:16
![](https://img.aspxhome.com/file/2023/6/62906_0s.jpg)
vue.js页面加载执行created,mounted的先后顺序说明
2024-05-09 15:10:22
![](https://img.aspxhome.com/file/2023/8/126608_0s.jpg)
python操作excel之xlwt与xlrd
2023-02-11 08:05:52
python语言使用技巧分享
2022-10-24 09:29:38
![](https://img.aspxhome.com/file/2023/1/101501_0s.png)
Access命令行参数
2007-08-23 15:35:00
SQL面试题:求时间差之和(有重复不计)
2024-01-22 00:09:14
Python3 pywin32模块安装的详细步骤
2023-01-20 06:42:46
![](https://img.aspxhome.com/file/2023/6/63916_0s.jpg)
mysql创建master/slave详细步骤
2011-05-21 15:29:00
flask实现验证码并验证功能
2022-02-03 07:40:02
![](https://img.aspxhome.com/file/2023/8/133708_0s.jpg)
Pygame游戏开发之太空射击实战子弹与碰撞处理篇
2022-05-24 03:59:19
![](https://img.aspxhome.com/file/2023/4/66344_0s.png)
详解python Todo清单实战
2021-11-03 06:24:50
![](https://img.aspxhome.com/file/2023/1/66771_0s.png)
原生javascript AJAX 三级联动的实现代码
2024-04-18 10:00:46
JavaScript初级教程(第五课续)第1/3页
2024-04-17 10:10:07
Python简单进程锁代码实例
2022-06-23 00:45:22
Python3.2中的字符串函数学习总结
2021-09-30 04:35:24
Python实现字典的key和values的交换
2021-08-18 03:45:49