1.
function GetQuery(key) {
var search = location.search.slice(1); //得到get方式提交的查询字符串
var arr = search.split("&");
for (var i = 0; i < arr.length; i++) {
var ar = arr[i].split("=");
if (ar[0] == key) {
return ar[1];
}
}
return "";
}
slice() 方法可从已有的数组中返回选定的元素。
2.
window.location.search.substr(1).split("&")类似
window.location window的location对象 search 得到的是url中query部分 substr() 返回一个从指定位置开始的指定长度的子字符串 这里设置为1,是为了把url中的?号去掉 split() 将一个字符串分割为子字符串,然后将结果作为字符串数组返回 这里就是把query部分以&为分割符,分割 测试:把下面代码保存为1.htm 注意是1.htm <script language="javascript"> alert(window.location.search.substr(1).split("&")) </script> <a href="1.htm?topic=1&id=2">测试</a>