2011-10-23 112 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

相關問題