我有这个网址index.html#secondPage?name=the%20second%20page
我想使用javascript和jquery
获取name(“第二页”)的值感谢
答案 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"));