var str=""; //參數中等號左邊的值
var str_value=""; //參數中等號右邊的值
if(url.indexOf("?")!=-1){
//如果網址有"?"符號則開始解析url的參數
var ary=url.split("?")[1].split("&");
//取得"?"右邊網址後利用"&"分割字串存入ary陣列 ["a=1","b=2","c=3"]
for(var i in ary){
//取得陣列長度去跑迴圈,如:網址有三個參數,則會跑三次
str=ary[i].split("=")[0];
//取得參數"="左邊的值存入str變數中
if (str == "b") {
//若str等於想要抓取參數 如:b
str_value = decodeURI(ary[i].split("=")[1]);
//取得b等號右邊的值並經過中文轉碼後存入str_value
}
}
}
最後得到的ary,就是所有參數的陣列資料
參考自這裡
沒有留言:
張貼留言