私のjQueryモバイルアプリで;
menu.html とbody 内で、help.html に移動するために次のようなことを行います。
....
$(document).off('pageinit', '#menupage').on('pageinit', '#menupage', function() {
$(document).off('click', '#help').on('click', '#help', function(){
$.mobile.changePage("help.html", {
reloadPage: true,
transition: "flip",
reverse: false
});
});
}
....
<li><a id="help" href="#" role="link" data-role="none">
<div class="img help"></div>
<div class="menuTitle langMenuItem3">Help</div>
<div class="arrow"></div>
</a></li>
次に、help.html ページに、menu.html に戻るための次のような戻るボタンがあります。
<header data-role="header">
<a href="#" data-rel="back" class="button" data-role="none">
<div class="arrow_reverse"></div><span class="langBack">Terug</span>
</a>
<div class="pageTitle">Over deze app</div>
</header>
私の問題は、これが通常の条件下で機能することですが、 menu.htmlを更新してから help.html に移動し、再度メニューに戻ると、menu.html が正しく読み込まれず、ページが視覚的に正常に読み込まれていることがわかります。しかし、firebugでは、タグ内の必要なjavascriptがヒットしなくなっていることがわかります.menu.htmlのどこにでもjavascriptがヒットすることはなく、キャッシュから以前のhtmlをロードするだけです. また、menu.html のページ タイトルが正しく変更されず、それ以降は「ヘルプ」のままになります。
私の完全な menu.html は次のようになります。
何か案は?