【问题标题】:jQuery If url window.location.pathname ends with #&ui-page=jQuery 如果 url window.location.pathname 以 #&ui-page= 结尾
【发布时间】:2012-01-20 00:22:20
【问题描述】:

我在 jquery mobile 中操作一个嵌套列表。我需要检查 url 是否以 x#&ui-page=globalMenu-"and a number" 结尾。我该怎么做?

前一个网址

www.test.no/Site/default.aspxx#&ui-page=globalMenu-7

我想检查网站是否结束/包含#&ui-page=globalMenu

【问题讨论】:

标签: jquery jquery-mobile


【解决方案1】:

试试这个。

if(location.hash.indexOf('&ui-page=globalMenu') != -1){
   //It ends with #&ui-page=
}

【讨论】:

    【解决方案2】:

    window.location.hash 将允许您访问#&ui-page=globalMenu-7

    所以下面的代码会做你想做的事:

    var matches = window.location.hash.match(/#\&ui-page=globalMenu\-([0-9])?/);
    

    对于你给出的例子:

    matches[0] 将包含:#&ui-page=globalMenu-7

    matches[1] 将包含:7

    【讨论】:

    • 只是一个问题.. 如果最后一个数字可以达到 1000 怎么办?
    • 最后一个数字几乎可以是任何数字。它只查找一个或多个 0-9 的数字。
    【解决方案3】:

    只需检查window.location.hash 的值是否与您想要的字符串相等。

    示例:

    网址:http://stackoverflow.com/questions/8929224/jquery-if-url-window-location-pathname-ends-with-ui-page/8929249#8929249

    window.location.hash 的值:#8929249

    【讨论】:

      【解决方案4】:

      在 javascript 中,window.location.hash 会给你然后你的 url 的哈希值。

      【讨论】:

        【解决方案5】:
         if(/#&ui-page=globalMenu-[0-9]+/.test(location.hash))
             {
                 // do stuff
             }
        

        【讨论】:

          猜你喜欢
          • 2023-02-06
          • 1970-01-01
          • 2015-09-20
          • 2016-08-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-20
          • 1970-01-01
          相关资源
          最近更新 更多