Jquery 从标签Url获取参数
我正在尝试从一个类似于“#somepage?id=5”的url获取id。我用于此的函数似乎不起作用。有问题的函数是:Jquery 从标签Url获取参数,jquery,url,hashtag,Jquery,Url,Hashtag,我正在尝试从一个类似于“#somepage?id=5”的url获取id。我用于此的函数似乎不起作用。有问题的函数是: function getParam(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.
function getParam(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if (results == null)
return "";
else
return results[1];
}
是否有一种方法可以修改或替换此函数,以便如上所述从url提取id
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
如果您传入哈希,一点点调试就会显示它工作:很可能是
窗口。location.href
没有给您想要的东西。请尝试使用location.hash
location.hash
不工作可能是我刚才尝试过的,它适用于location.hash
但是请注意,您的代码段将与OP有相同的问题。数据存储在hash中,而不是querystring中。