【问题标题】:Extra tags on the end of a URL for different pages [closed]不同页面的 URL 末尾的额外标签 [关闭]
【发布时间】:2014-01-20 03:25:38
【问题描述】:

你好,我真的很想学习如何做这样的事情。例如,如果您转到一个页面,它会显示http://example.net/search.html?catagory=food&includelevelone=true。我无法访问 php,所以它只能是 HTML 和 Javascript/jQuery。提前致谢!

【问题讨论】:

    标签: javascript jquery html tags items


    【解决方案1】:

    从问号开始的 URL 部分称为查询字符串。

    这是一个纯 JavaScript 函数,用于解析查询字符串以获取特定值:

    function querystring(key)
    {
        var filter;
        var value;
    
        key     = key.replace(/[\[]/, '\\\[').replace(/[\]]/, '\\\]');
        filter  = new RegExp('[\\?&]' + key + '=([^&#]*)');
        value   = filter.exec(window.location.search);
    
        if(value == null)
        {
            return '';
        }
        else
        {
            return decodeURIComponent(value[1].replace(/\+/g, ' '));
        }
    }
    

    您只需传入您感兴趣的查询字符串键名(作为字符串),然后返回值(也作为字符串)。如何使用该函数的示例:

    alert('Category = ' + querystring('catagory'));
    

    【讨论】:

      【解决方案2】:

      问号后面的所有内容都是 url 参数。等号左边的每个单词都是参数的名称,等号右边的所有单词都是对应的值。 name-value-pairs 用 &-signs 分割

      这是我快速搜索到的两个页面,它们是关于在 JavaScript 中获取这些参数的(这真的不是那么难):

      http://code-tricks.com/get-url-parameters-using-javascript

      http://ziemecki.net/content/javascript-parsing-url-parameters

      【讨论】:

      • 非常感谢这个帮助!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-28
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      相关资源
      最近更新 更多