location.search是从当前URL的?号开始的字符串
如:http://www.51js.com/viewthread.php?tid=22720
它的search就是?tid=22720
利用这一特点,我们可以编写出一个JS函数 用于获取URL请求参数:
//获取url后的搜索串
function Request(key)
{
var seachUrl=window.location.search.replace("?","");
var ss=seachUrl.split("&");
var keyStr="";
var keyIndex=-1;
for(var i=0;i<ss.length;i++)
{
keyIndex=ss[i].indexOf("=");
keyStr=ss[i].substring(0,keyIndex);
if(keyStr==key)
{
return ss[i].substring(keyIndex+1,ss[i].length);
}
}
return null;
}
如上文中 我们在结果页输入 Request(tid) 即可获取值。
本文介绍了一种使用JavaScript从URL中提取查询参数的方法,并提供了一个实用函数Request(key),该函数能够接收参数名并返回对应的值。
695

被折叠的 条评论
为什么被折叠?



