js如何获取地址栏的参数
发布网友
发布时间:2022-04-25 12:49
我来回答
共5个回答
热心网友
时间:2022-04-20 15:00
我下面的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>
热心网友
时间:2022-04-20 16:18
通过location.search 这个方法可以获取到地址栏后'?'后面的内容
举个例子
<script>
//若地址为 xxxxx.html?name=tom&age=18;
var search = location.search(); //?name=tom&age=18
//这个时候再用字符串分割的方式就可以得到name和age的值了
</script>
热心网友
时间:2022-04-20 17:52
<SCRIPT>var add = top.location;
add = add.toString();
document.write (add.substring(add.indexOf("?")+1,add.length));
</SCRIPT>
热心网友
时间:2022-04-20 19:44
用正则表达式匹配
/id=+&$/
可能写错咯
参考资料:去看看正则表达式,你就知道了
热心网友
时间:2022-04-20 21:52
当成