抓取網址參數的javascript語法詳細解說window.location.toString()

抓取網址參數的javascript語法詳細解說:

window.location.toString(); 取得當前網址及後面參數

<script type="text/javascript">
var url=window.location.toString(); //取得當前網址
var str=""; //參數中等號左邊的值
var str_value=""; //參數中等號右邊的值
if(url.indexOf("?")!=-1){
    //如果網址有"?"符號
    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
        }
    }
}
alert(str_value); //顯示參數的值
</script><script type="text/javascript">
var url=window.location.toString(); //當前網址
var str=""; //?參數中等號左邊的值
var str_value=""; //?參數中等號右邊的值
if(url.indexOf("?")!=-1){ //如果網址有"?"符號
    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
        }
    }
}
alert(str_value); //顯示參數的值
</script>

<script type="text/javascript">
var url=window.location.toString(); //取得當前網址
var str=""; //參數中等號左邊的值
var str_value=""; //參數中等號右邊的值
if(url.indexOf("?")!=-1){
    //如果網址有"?"符號
    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
        }
    }
}
alert(str_value); //顯示參數的值
</script>