在 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中文网其他相关文章!