jQuery モバイルを使用してリスト ページを表示しています。ページが最初にロードされると、デフォルトの HTML が配置されます。次に、ドキュメントの準備ができると、ajax クエリが開始され、返された HTML がページに挿入されます。
リスト項目をクリックすると、詳細ページに移動します。そこからブラウザーの [戻る] ボタンをクリックすると、リスト ページに戻りますが、ajax 呼び出しから読み込んだ HTML には誰もいません。元のデフォルト HTML だけです。
理由はありますか?
編集(問題を明確にするために):
リストページで私はこれを実行しています:
setInterval(function() { console.log("1 second"); }, 1000);
他のページに移動するとdata-ajax="true"
、時間は各ページで再び開始されます。でページに移動してからdata-ajax="false"
Chromeの戻るボタンを押すと、上記の間隔呼び出しは再び開始されません。このページは最初の静的 HTML のみを表示し、インライン JavaScript をトリガーしたり、イベント呼び出しを行うようには見えません。