Jquery读取查询字符串

poe*_*erg 4 jquery

我在使用Jquery读取查询字符串时遇到问题.我想要做的是阅读查询字符串,并根据它所说的滚动到某个地方或元素.

这是我的代码

    $(document).ready(function () {
        var name = getQueryParam("id")
         { var pairs = location.search.substring(1).split('&'); for (var i = 0; i < pairs.length; i++) 
         { var params = pairs[i].split('='); if (params[0] == param) { return params[1] || ''; } } return undefined; }; })(jQuery);

        if ( name == 1){
        scrollTo(0, 800);
        }
    });
Run Code Online (Sandbox Code Playgroud)

Sar*_*raz 25

您可以使用此函数来获取查询字符串值:

function getParameterByName( 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 decodeURIComponent(results[1].replace(/\+/g, " "));
}
Run Code Online (Sandbox Code Playgroud)

例:

var param = getParameterByName('yourVar');
Run Code Online (Sandbox Code Playgroud)

  • @poerg:当你警告`param`例如`alert(param)`时,它会显示什么? (2认同)