js如何获取地址栏的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何获取地址栏的参数相关的知识,希望对你有一定的参考价值。

请问用JS如何获取地址栏的参数啊
比如说
http://www.xxx.com/?id=name
我想获取id的参数如何获取 呢!
谢谢!

我下面的JS代码可以在浏览器上输出所有的参数和值,没有参数的时候输出“没有参数”:

<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如何获取地址栏的参数的主要内容,如果未能解决你的问题,请参考以下文章

js如何获取地址栏的参数

用JS获取地址栏参数的方法

js如何获取地址栏加密参数

js如何获取地址栏传递的参数值?

JS获取地址栏url参数

如何获取地址栏中的url