2013-08-05 20 views
0

我目前使用jQuery手机插件来实现页面之间的滑动滑动转换,这些工作非常好,实际上是完美的!唯一的问题是,由于我正在构建网站上已经有了一个hashchange函数,因此jQuery移动转换中的hashchange事件正在打破这个功能。
我读过的文件,看到的pushState plugin可以长哈希基于URL的转换成完整的文档路径,但实现像这样:jQuery mobile:将哈希转换为完整的URL

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script> 
$(document).on('mobileinit', function() { 
    $.mobile.pushStateEnabled = true; 
}); 
</script> 
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script> 

这似乎并不奏效和哈希仍然被补充说,我假设哈希值可以被删除,例如从www.website.com/#hashwww.website.com/hash?这就是我收集上述功能会做的,但它似乎并没有工作,如果可能的话?任何建议将不胜感激!

+0

入住这http://stackoverflow.com/a/17111862/1771795 – Omar

回答

0

您可以使用

$(document).on('mobileinit', function() { 
    $.mobile.pushStateEnabled = true; 
    $.mobile.changePage.defaults.changeHash = false; 
}); 

OR

<script> 
//(default: true) 
$.mobile.changePage("../test.html", { transition: "slideup", changeHash: false }); 
</script> 
+1

这是接近,虽然这只是剥从哈希而不是将散列转换为完整的URL – user1374796