JavaScript原生獲取URL參數的兩種方法
通過url獲取參數的兩種原生方法(使用框架的話一般都會提供):
方法一(推薦):
urlinfo=window.location.href; //獲取當前頁面的url
len=urlinfo.length;//獲取url的長度
offset=urlinfo.indexOf("?");//設置參數字符串開始的位置
newsidinfo=urlinfo.substr(offset,len)//取出參數字符串 這裏會獲得類似“id=1”這樣的字符串
newsids=newsidinfo.split("=");//對獲得的參數字符串按照“=”進行分割
newsid=newsids[1];//得到參數值
方法二:
function getQueryStringArgs(){
//取得查詢字符串並去掉開頭的問號
var qs = (location.search.length > 0 ? location.search.substring(1) : ""),
args = () ,
items = qs.length ? qs.spilt("&") : [],
items = null,
name = null,
value = null,
i = 0,
len = items.length;
for(i=0;i < len; i++){
item = item[i].split("=");
name = decodeURIComponent(item[0]);
value = decodeURIComponent(item[1]);
if (name.length){
args[name] = value;
}
}
return args;
}
JavaScript原生獲取URL參數的兩種方法