js如何获取地址栏的参数
请问用JS如何获取地址栏的参数啊比如说http://www.xxx.com/?id=name我想获取id的参数如何获取呢!谢谢!...
请问用JS如何获取地址栏的参数啊
比如说
http://www.xxx.com/?id=name
我想获取id的参数如何获取 呢!
谢谢! 展开
比如说
http://www.xxx.com/?id=name
我想获取id的参数如何获取 呢!
谢谢! 展开
5个回答
展开全部
我下面的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>
<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>
展开全部
通过location.search 这个方法可以获取到地址栏后'?'后面的内容
举个例子
<script>
//若地址为 xxxxx.html?name=tom&age=18;
var search = location.search(); //?name=tom&age=18
//这个时候再用字符串分割的方式就可以得到name和age的值了
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<SCRIPT>var add = top.location;
add = add.toString();
document.write (add.substring(add.indexOf("?")+1,add.length));
</SCRIPT>
add = add.toString();
document.write (add.substring(add.indexOf("?")+1,add.length));
</SCRIPT>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则表达式匹配
/id=+&$/
可能写错咯
/id=+&$/
可能写错咯
参考资料: 去看看正则表达式,你就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询