我在jquery mobile中操作嵌套列表。如果网址以x#& ui-page = globalMenu-“和数字”结尾,我需要检查一下。我怎么能这样做?
ex for a url
www.test.no/Site/default.aspxx#&ui-page=globalMenu-7
我想检查网站是否结束/包含#& ui-page = globalMenu
答案 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
}