Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从标签Url获取参数_Jquery_Url_Hashtag - Fatal编程技术网

Jquery 从标签Url获取参数

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.

我正在尝试从一个类似于“#somepage?id=5”的url获取id。我用于此的函数似乎不起作用。有问题的函数是:

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中。