首頁 >web前端 >js教程 >使用JavaScript取得網址列參數的方法_javascript技巧

使用JavaScript取得網址列參數的方法_javascript技巧

WBOY
WBOY原創
2016-05-16 16:25:281279瀏覽

複製程式碼 程式碼如下:

/**
 *  取得網址列參數
 *
 * @example GetUrlString('id')
 *
 * @desc    呼叫時加上判斷,保證程式不會出錯
 *             var myurl = GetUrlString('id');
 *             if (myurl != null && myurl.toString().length > 1) {
 *                  alert(GetUrlString("id")); 
 *             }
 *
 * @param String  param 要取得網址列中的參數名稱
 * @return String Value
 * @type String
 *
 * @name GetUrlString()
 *
 */
function GetUrlString(param) {
    var sValue = location.search.match(new RegExp("[?&]" m "=([^&]*)(&?)", "i"));
    return sValue ? decodeURI(sValue[1]) : decodeURI(sValue);
}

呼叫的時候統一做這樣的判斷,避免你沒有傳參數的話,例如你的位址是 abc.html 後面沒有參數,那強行輸出呼叫結果有的時候會報錯

複製程式碼 程式碼如下:

window.onload = function() {   
    var myurl = GetParm("id");
    if (myurl != null && myurl.toString().length > 1) {
        alert(GetParm("id"));
    }
}

這樣就不會報錯了!

註解:ECMAScript v3 已從標準中刪除了 unescape() 函數,並反對使用它,因此應該用 decodeURI() 和 decodeURIComponent() 取代。

小夥伴們是否理解如何使用JavaScript取得網址列參數了呢,有疑問的話就留言吧。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn