从url获取参数

时间:2013-04-16 15:32:26

标签: javascript jquery url

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

我想使用javascript和jquery

获取name(“第二页”)的值

感谢

2 个答案:

答案 0 :(得分:0)

您可以使用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'

答案 1 :(得分:0)

尝试如下,它会帮助你

小提琴: 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"));