Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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读取GET元素?_Javascript_Url_Get - Fatal编程技术网

如何通过javascript从url读取GET元素?

如何通过javascript从url读取GET元素?,javascript,url,get,Javascript,Url,Get,我的URL看起来像这样: http://www.something.hu/#/ask?kerdesPost=fdasdas%20ad%20asd%20ad%20asdas 我只想获取fdasdas%20ad%20asd%20ad%20asdas或仅获取kerdesPost=fdasdas%20ad%20asd%20ad%20asdas 我如何通过JavaScript实现它?最短的路是什么?您可以尝试以下方法: if((window.location.href).indexOf('?') != -

我的URL看起来像这样:
http://www.something.hu/#/ask?kerdesPost=fdasdas%20ad%20asd%20ad%20asdas

我只想获取
fdasdas%20ad%20asd%20ad%20asdas
或仅获取
kerdesPost=fdasdas%20ad%20asd%20ad%20asdas


我如何通过JavaScript实现它?最短的路是什么?

您可以尝试以下方法:

if((window.location.href).indexOf('?') != -1) {
    var queryString = (window.location.href).substr((window.location.href).indexOf('?') + 1); 

    // "queryString" will now contain kerdesPost=fdasdas%20ad%20asd%20ad%20asdas

    var value = (queryString.split('='))[1];

    // "value" will now contain fdasdas%20ad%20asd%20ad%20asdas

    value = decodeURIComponent(value);

    // "value" will now contain fdasdas ad asd ad asdas (unescaped value)
}


这应该可以满足您的需要。

我试过这样做:
函数getParameterByName(name){name=name.replace(/[\[]/,“\\\[”)。replace(/[\]/,“\\\\]]”;var regex=new RegExp([\?&]“+name+”=([^&&\]*)”),results=regex.exec(location.search);return results==null?”:decodeURIComponent(results[1]。replace(/\+/g,”);}var alma=getParameterByName('KerdPost');alert(alma);
,但给我一个空的警报窗口。这正是有效的。它非常容易实现,并且给了我我所需要的。非常感谢。@user2301881很高兴它为你工作,伙计!祝你好运,编码愉快!:)