2011-10-23 57 views
1

返回在jquery mobile将触发一个$.mobile.changePage()location.hash jquery移动文档中解释。如何在不触发动画的情况下回到jquery mobile?

我不能做一个history.go(-N)没有任何事情发生,除了浏览器的历史被最后N个元素缩短。

所以我想避免$.mobile.changePage()的动画会隐藏和显示不同的页面。

这有可能吗?我该如何做到这一点?

回答

1

这是我所做的,但我并不满意。但它的确有窍门。

$.mobile.hashListeningEnabled = false; 
history.go(-history_steps); 
... 

setTimeout(function() { 
    $.mobile.hashListeningEnabled = true; 
}, 300); 

超时是在这里,试图重新启用正常行为被触发后真正hashchange事件。

如果有人能有更好的解决方案,我会非常开心。

0

jQueryMobile中有“rel = external”函数,它不会触发动画。

+0

好吧,这并不能帮助我回到浏览器历史中。或者我没有抓住它。 – vaab

+0

Back试试这个。 – ppshein

相关问题