我正在开发一个基于 jQuery Mobile 和 Phonegap 框架的移动应用程序。我在我的应用程序中使用 jQuery Mobile 的基于 Ajax 的导航。我的意思是使用 data-role="page" 的单页模板中的所有页面。
但是我遇到了一个问题。我正在使用 jQuery mobile 的$.mobile.changePage('#xyz');
方法在页面之间导航。但问题是当我点击按钮时,页面会转到其他页面,然后再次返回我点击过的页面按钮或链接。再次喜欢a->b->a
该页面本身。我不知道发生了什么。我没有代码错误或代码问题。我已经transition="fade"
在我的申请中给出了。我已经尝试了所有方法,包括-webkit-backface-visibility:hidden;
,"$.mobile.changePage.defaults.allowSamePageTransitions = true;"
但没有任何效果。我无法复制或粘贴代码。我没有这样做的权限。但如果你们能提供我的帮助,那将是一件很棒的事情。
希望大家能明白我想问你什么。
这是我的编辑。
对于 Javascript
$('#secondPage').on('pageinit',function() { jQuery('#itemlist').on('tap',function(){$.mobile.changePage('#homePage',{transition:"fade"});}); });
对于 HTML
<body>
<div data-role="page" id="firstPage">
<div data-role="header" data-position="fixed" data-theme="c">
</div>
<div data-role="content" data-theme="c">
<a data-role="button" href="#" data-theme="c" data-corners="false" id="itemlist">HomePage</a>
</div>
<div data-role="footer" data-theme="c">
</div>
</div>
<!- ------------------------------------------------------------------------------- ->
<div data-role="page" id="homePage">
<div data-role="header" data-theme="c">
</div>
<div data-role="content" data-theme="c">
</div>
<div data-role="footer" data-theme="c">
</div>
</div>
</body>