2012-01-09 11 views
0

私は複数ページのjqueryモバイルHTMLドキュメントを持っています。ブラウザの戻るボタンとイベント

1ページに外部ページへのリンクがあります。

私が戻るボタンを押すと、リンクがクリックされたときのページの見た目が表示されません。

私は動的にデータを取得するか、リストに問題があるかどうかわかりません。それがページに戻ると、どのイベントが解雇されますか?

答えて

0

同じドメインに属していないページに移動すると、新しいページにページ全体がロードされ、ユーザーが状態を保存しない限り、ユーザーが戻るときに前のページの状態が保持されません。ページはcookies/localStorage/sessionStorageになり、自分で状態を復元します。

これは、ユーザーが戻るボタンを押してサーバーからページが再要求された場合に発生するpagecreateまたはpageinitイベントでもページを再構築できます。

外部HTMLドキュメントが同じドメイン上にある場合、あなたはちょうどあなたがdata-dom-cache="true"属性を追加することにより、持続するページ(複数可)のためのページのキャッシュを有効にすることができます。http://jquerymobile.com/demos/1.0/docs/pages/page-cache.html

例:

<div data-dom-cache="true" data-role="page"> 
    <div data-role="header">...</div> 
    <div data-role="content">...</div> 
    <div data-role="footer">...</div> 
</div> 

jQuery Mobile 1.0では、離れたところを移動すると、1.0ページがDOMから自動的に削除されます。 data-dom-cacheデータ属性を設定すると、これが発生しなくなります。

関連する問題