網頁中嵌入的 JavaScript 能否存取頁面請求的 URL 參數?

網頁中嵌入的 JavaScript 能否存取頁面請求的 URL 參數?

嵌入在所提供的 HTML 頁面中的 JavaScript 能否存取頁面請求 URL(包括其參數)?

答案1

window.location.search 將會傳回一個字串。如果您需要解析該字串以挑選出您認為有用的參數,那麼我可以建議以下內容:

    var obj = {}; 
            str.replace(/([^=&]+)=([^&]*)/g, function(m, key, value) {
            obj[decodeURIComponent(key)] = decodeURIComponent(value);
    }); 

如果在您的 URL 查詢字串參數清單中您有一個參數,例如“userId=591”,那麼要從您只需使用的物件中檢索此參數obj.userId

來源:https://stackoverflow.com/questions/8648892/convert-url-parameters-to-a-javascript-object(lwburk 的回答)。replace()為此嘗試並測試了以這種方式使用自訂函數。我第一次接觸這種技術是在 2011 年,但早於上面給出的程式碼,因此它的跨瀏覽器相容性非常好。

答案2

是的,可以透過window.location.search.

http://www.w3schools.com/jsref/prop_loc_search.asp

相關內容