js如何获取地址栏的参数

请问用JS如何获取地址栏的参数啊比如说http://www.xxx.com/?id=name我想获取id的参数如何获取呢!谢谢!... 请问用JS如何获取地址栏的参数啊
比如说
http://www.xxx.com/?id=name
我想获取id的参数如何获取 呢!
谢谢!
展开
 我来答
阳光上的桥
推荐于2016-10-17 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65806
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
我下面的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>
JIA丨XIAN
2015-11-04 · TA获得超过630个赞
知道小有建树答主
回答量:475
采纳率:20%
帮助的人:319万
展开全部

通过location.search 这个方法可以获取到地址栏后'?'后面的内容

举个例子

<script>
//若地址为 xxxxx.html?name=tom&age=18;
var search = location.search(); //?name=tom&age=18
//这个时候再用字符串分割的方式就可以得到name和age的值了


</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2f25bec
2008-03-27 · TA获得超过588个赞
知道小有建树答主
回答量:977
采纳率:0%
帮助的人:850万
展开全部
<SCRIPT>var add = top.location;
add = add.toString();
document.write (add.substring(add.indexOf("?")+1,add.length));
</SCRIPT>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bainx
2008-03-27 · 超过26用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:88.8万
展开全部
用正则表达式匹配
/id=+&$/
可能写错咯

参考资料: 去看看正则表达式,你就知道了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坐飞机去美国
2008-03-29
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
当成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式