jQuery如果url window.location.pathname以#& ui-page =结尾

时间:2012-01-19 16:02:33

标签: jquery jquery-mobile

我在jquery mobile中操作嵌套列表。如果网址以x#& ui-page = globalMenu-“和数字”结尾,我需要检查一下。我怎么能这样做?

ex for a url

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

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

5 个答案:

答案 0 :(得分:3)

试试这个。

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

示例:

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

window.location.hash的价值:#8929249

答案 3 :(得分:1)

在javascript中window.location.hash会为您提供网址的哈希值。

答案 4 :(得分:1)

 if(/#&ui-page=globalMenu-[0-9]+/.test(location.hash))
     {
         // do stuff
     }