js獲取地址欄中傳遞的參數(shù)(兩種方法)
更新時間:2017年02月08日 16:29:20 作者:bicycle-lei
本文主要介紹了如何獲取地址欄中的參數(shù)的兩種方法。具有很好的參考價值,下面跟著小編一起來看下吧
第一種:字符串拆分法
window.location.href 或者 location.href 或者 window.location 獲得地址欄中的所有內容
decodeURI()可以解碼地址欄中的數(shù)據(jù) 恢復中文數(shù)據(jù)
window.search 獲得地址欄中問號及問號之后的數(shù)據(jù)
//獲取地址欄里(URL)傳遞的參數(shù)
function GetRequest(value) {
//url例子:www.bicycle.com?id="123456"&Name="bicycle";
var url = decodeURI(location.search); //?id="123456"&Name="bicycle";
var object = {};
if(url.indexOf("?") != -1)//url中存在問號,也就說有參數(shù)。
{
var str = url.substr(1); //得到?后面的字符串
var strs = str.split("&"); //將得到的參數(shù)分隔成數(shù)組[id="123456",Name="bicycle"];
for(var i = 0; i < strs.length; i ++)
{
object[strs[i].split("=")[0]]=strs[i].split("=")[1]
}
}
return object[value];
}
第二種:正則匹配法
這種方法其實原理和上一種方法類似,都是從URL中提取,只是提取的方法不同而已。
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

