【问题标题】:How to extract URL parameters with jquery [duplicate]如何使用jquery提取URL参数[重复]
【发布时间】:2015-01-09 12:48:17
【问题描述】:

我有一些这样的链接:

mywebsite.com/tutos.php?name=tuto_name#comments
mywebsite.com/tutos.php?name=tuto_name#download

我的问题:如何获取 # 之后的文本。

谢谢。

【问题讨论】:

  • window.location.hash - 根本没有 jQuery

标签: javascript php jquery html


【解决方案1】:

window.location.hash是一个跨浏览器的解决方案,返回值(包括哈希)

您可以通过以下方式删除哈希:

var hash = window.location.hash.substr(1);

【讨论】:

    【解决方案2】:

    我使用以下内容,因为它不仅获取了hash 值(没有哈希本身(取第二部分(split 的array[1])),而且还测试了undefined 的情况在某些情况下可能会导致问题。

    var hashVal = window.location.hash.split("#")[1];
    if( hashVal && hashVal != "undefined" ) {
           //work it 
     }
    

    【讨论】:

      【解决方案3】:

      我使用以下 JS 函数来执行此操作:

      function getURLParameter(name) {
          return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)','i').exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null
      }
      

      【讨论】:

        【解决方案4】:

        您可以使用window.location.hash。它需要#(即#comments)。要删除试用 #,请使用 .substring(1)。示例:

        var str = window.location.hash.substring(1);
        alert(str);
        

        【讨论】:

          猜你喜欢
          • 2015-05-14
          • 2013-11-21
          • 1970-01-01
          • 2012-07-28
          • 2015-04-19
          • 1970-01-01
          • 2021-01-18
          • 1970-01-01
          相关资源
          最近更新 更多