gpt4 book ai didi

javascript - 如何从 JavaScript 中检索 GET 参数

转载 作者:IT老高 更新时间:2023-10-28 11:04:17 24 4
gpt4 key购买 nike

考虑:

http://example.com/page.html?returnurl=%2Fadmin

对于page.html中的js,如何获取GET参数?

对于上面的简单例子,func('returnurl')应该是/admin

但它也应该适用于复杂的查询字符串...

最佳答案

使用 window.location目的。此代码为您提供不带问号的 GET。

window.location.search.substr(1)

从您的示例中,它将返回 returnurl=%2Fadmin

编辑:我冒昧更改了Qwerty's answer ,这非常好,正如他指出的那样,我完全按照 OP 的要求进行了操作:

function findGetParameter(parameterName) {
var result = null,
tmp = [];
location.search
.substr(1)
.split("&")
.forEach(function (item) {
tmp = item.split("=");
if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
});
return result;
}

我从他的代码中删除了重复的函数执行,将其替换为变量( tmp ),并且我还添加了 decodeURIComponent ,正如OP所要求的那样。我不确定这是否是安全问题。

或者使用普通的 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 - 如何从 JavaScript 中检索 GET 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5448545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com