为了账号安全,请及时绑定邮箱和手机立即绑定

如何从javascript获取参数?

如何从javascript获取参数?

BIG阳 2019-06-05 15:51:49
如何从javascript获取参数?http://domain.com/page.html?returnurl=%2Fadmin为js内page.html,它怎么能收回GET参数?对于上面的简单示例,func('returnurl')应该是/admin但它也适用于复杂的查询.。
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

带着窗口.位置对象。这段代码给了你一个没有问号的GET。

window.location.search.substr(1)

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

编辑:我冒昧地改变了QWERTY的回答,也就是真的很好,正如他指出的,我完全按照“行动纲领”的要求行事:

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;}


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 415 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信