2011-10-23 2 views
1

jquery mobileのに戻るは、location.hash$.mobile.changePage()を起動します(jqueryモバイルドキュメントで説明されています)。アニメーションをトリガせずにjquery mobileに戻すにはどうすればいいですか?

ブラウザの履歴が最後のN個の要素によって短縮されていることを除いて、何も起こらずにhistory.go(-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

関連する問題