在 JavaScript 中擷取 GET 參數
此問題解決了在 JavaScript 中擷取 GET 參數的問題。考慮以下 URL:
http://example.com/page.html?returnurl=/admin
page.html 中的 JavaScript 程式碼如何存取 GET 參數?對於給定的範例,func('returnurl') 函數應傳回「/admin」。
使用 window.location 的解
window.location 物件提供了一個檢索不帶問號的 GET 參數的方法。下面的程式碼就可以解決這個問題:
window.location.search.substr(1)
增強的解
提供的解提供了一個函數findGetParameter(),它接受一個參數名稱並傳回其值對應值:
function findGetParameter(parameterName) { var result = null, tmp = []; var items = location.search.substr(1).split("&"); for (var index = 0; index < items.length; index++) { tmp = items[index].split("="); if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]); } return result; }
For的替代解決方案循環
也提供了使用普通 for 循環的替代解決方案,以相容於舊版瀏覽器(例如 IE8):
function findGetParameter(parameterName) { var result = null, tmp = []; var items = location.search.substr(1).split("&"); for (var index = 0; index < items.length; index++) { tmp = items[index].split("="); if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]); } return result; }
以上是如何在 JavaScript 中檢索 GET 參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!