js如何获取地址栏的参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何获取地址栏的参数相关的知识,希望对你有一定的参考价值。
请问用JS如何获取地址栏的参数啊
比如说
http://www.xxx.com/?id=name
我想获取id的参数如何获取 呢!
谢谢!
<script language="javascript">
var url=window.location.search;
if(url.indexOf("?")!=-1)
var str = url.substr(1)
strs = str.split("&");
for(i=0;i<strs.length;i++)
document.write([strs[i].split("=")[0]],\'=\',unescape(strs[i].split("=")[1]),\'<br>\');
else document.write(\'没有参数\');
</script>
你现在需要获取id的值,很简单,把我的程序代码改成如下:
<script language="javascript">
var id=\'\';
var url=window.location.search;
if(url.indexOf("?")!=-1)
var str = url.substr(1)
strs = str.split("&");
for(i=0;i<strs.length;i++)
if([strs[i].split("=")[0]]==\'id\') id=unescape(strs[i].split("=")[1]);
</script> 参考技术A
通过location.search 这个方法可以获取到地址栏后'?'后面的内容
举个例子
<script>//若地址为 xxxxx.html?name=tom&age=18;
var search = location.search(); //?name=tom&age=18
//这个时候再用字符串分割的方式就可以得到name和age的值了
</script> 参考技术B <SCRIPT>var add = top.location;
add = add.toString();
document.write (add.substring(add.indexOf("?")+1,add.length));
</SCRIPT> 参考技术C 用正则表达式匹配
/id=+&$/
可能写错咯
参考资料:去看看正则表达式,你就知道了
参考技术D 当成以上是关于js如何获取地址栏的参数的主要内容,如果未能解决你的问题,请参考以下文章