Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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
Javascript 从url获取参数_Javascript_Jquery_Url - Fatal编程技术网

Javascript 从url获取参数

Javascript 从url获取参数,javascript,jquery,url,Javascript,Jquery,Url,我有一个urlindex.html#secondPage?name=第%20second%20page 我想使用javascript和jquery获得name(“第二页”)的值 谢谢您可以使用答案中的代码。唯一的区别是,您希望解析位置。哈希,而不是位置。搜索,因此只需在您选择的答案中更改即可 您还需要使用substr删除前导的#,如: var hash = window.location.hash.substr(1); 以下是我对所链接问题的回答中的代码,并进行了修改: function ge

我有一个url
index.html#secondPage?name=第%20second%20page

我想使用javascript和jquery获得name(“第二页”)的值


谢谢

您可以使用答案中的代码。唯一的区别是,您希望解析
位置。哈希
,而不是
位置。搜索
,因此只需在您选择的答案中更改即可

您还需要使用
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;
}

试试下面的方法,它会帮助你的

小提琴:

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"));

你在试着找锚。您好,您应该花点时间在这里搜索类似的问题,这个问题已经被问过不同的时间了,您可以从这里开始:这可能是一个答案:这些问题并不完全重复,因为它们都使用
位置。搜索
海报询问的url中将为空。
function GetURLValue (sKey) {
  return unescape("index.html#secondPage?name=the%20second%20page".replace(new RegExp("^(?:.*[&\\?]" + escape(sKey).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));
}

alert(GetURLValue("name"));