【问题标题】:getting parameter from url [duplicate]从url获取参数[重复]
【发布时间】:2013-04-09 02:22:20
【问题描述】:

我有这个网址index.html#secondPage?name=the%20second%20page

我想使用 javascript 和 jquery 获取名称(“第二页”)的值

谢谢

【问题讨论】:

标签: javascript jquery url


【解决方案1】:

您可以使用this question 的答案中的代码。唯一的区别是您要解析 location.hash 而不是 location.search 所以只需在您选择使用的任何答案中更改它即可。

您还需要使用substr 删除前导#,例如:

var hash = window.location.hash.substr(1);

这是我对链接到的问题的回答中的代码,经过修改:

function get_query(){
    var url = location.hash.substr(1);
    var qs = url.substring(url.indexOf('?') + 1).split('&');
    for(var i = 0, result = {}; i < qs.length; i++){
        qs[i] = qs[i].split('=');
        result[qs[i][0]] = decodeURIComponent(qs[i][1]);
    }
    return result;
}

你可以像这样使用它:

var secondPage = get_query()['name']; // 'the second page'

【讨论】:

    【解决方案2】:

    试试下面的方法,对你有帮助

    小提琴: http://jsfiddle.net/RYh7U/144/

    Javascript:

    function GetURLValue (sKey) {
      return unescape("index.html#secondPage?name=the%20second%20page".replace(new RegExp("^(?:.*[&\\?]" + escape(sKey).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));
    }
    
    alert(GetURLValue("name"));
    

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2014-01-12
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 2018-10-10
      • 2014-03-13
      • 2013-07-04
      相关资源
      最近更新 更多