【问题标题】:Jquery read query stringjquery读取查询字符串
【发布时间】:2012-12-03 16:31:27
【问题描述】:

我在使用 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);
        }
    });

【问题讨论】:

    标签: jquery


    【解决方案1】:

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

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

    示例:

    var param = getParameterByName('yourVar');
    

    【讨论】:

    • 我仍然不太确定如何实现这一点。任何机会你都可以告诉我我做错了什么 function getParameterByName( name ) { name = name.replace(/[[]/,"\\[").replace(/[]]/,"\\]" ); var regexS = "[\\?&]"+name+"=([^]*)"; var 正则表达式 = 新正则表达式(正则表达式); var 结果 = regex.exec(window.location.href); if( 结果 == null ) 返回 "";否则返回 decodeURIComponent(results[1].replace(/\+/g, " ")); } var param = getParameterByName('id'); if ( id == 1){ scrollTo(0, 800); } });
    • @poerg:当你提醒param 例如alert(param),它会显示什么?
    【解决方案2】:

    执行此操作的代码稍微简单一些: (来源:http://jquerybyexample.blogspot.com/2012/05/how-to-get-querystring-value-using.html

    function GetQueryStringParams(sParam)
    {
        var sPageURL = window.location.search.substring(1);
        var sURLVariables = sPageURL.split('&');
        for (var i = 0; i < sURLVariables.length; i++) 
        {
            var sParameterName = sURLVariables[i].split('=');
            if (sParameterName[0] == sParam) 
            {
                return sParameterName[1];
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多