在我的 jQuery 移动应用程序上;
在 menu.html 和内部我做这样的事情去 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 无法正确加载,我可以看到页面视觉加载正常但是在萤火虫上,我看到标签内的一些必要的javascript不再命中,它再也不会在menu.html上的任何地方命中任何javascript,只需从缓存中加载以前的html就可以了。menu.html 的页面标题也没有正确更改,并且在那之后保持为“帮助”。
我的完整 menu.html 看起来像这样;
有任何想法吗?