如何在javascript中从url获取参数?

时间:2017-09-20 14:26:09

标签: javascript query-string

我正在尝试从javascript中的URL获取查询参数。我尝试了window.location.search并得到了参数,但它只在我第一次访问URL时才会发生。之后它又回来了。

我在某处读到这是由于 Asynchronous GET 请求。那么如何从javascript中的URL获取参数呢?

3 个答案:

答案 0 :(得分:0)

这可能会对你有所帮助。

var getUrlParameter = function getUrlParameter(sParam) {
    var sPageURL = decodeURIComponent(window.location.search.substring(1)),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;

    for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');

        if (sParameterName[0] === sParam) {
            return sParameterName[1] === undefined ? true : sParameterName[1];
        }
    }
};
And this is how you can use this function assuming the URL is,
http://dummy.com/?technology=jquery&blog=jquerybyexample.

var tech = getUrlParameter('technology');
var blog = getUrlParameter('blog');

答案 1 :(得分:0)

function Myfunction(myvar){
  var urls = myvar;
  var myurls = urls.split("?id="); //will return the parameter after "?"
  var mylasturls = myurls[1];
  var mynexturls = mylasturls.split("&");
  var url = mynexturls[0];
  alert(url)
 }

答案 2 :(得分:0)

您可以使用新的JavaScript API, URL URLSearchParams

&#13;
&#13;
var link = new URL('https://google.com.ec?q=blable%20bli&q=2312&dog=true')
var params = link.searchParams
var keys = [...new Set([...params.keys()])]

console.log('keys: ', keys)

for (var key of keys)
    console.log(key, params.getAll(key))
&#13;
&#13;
&#13;