嵌入在所提供的 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
.