我是 phonegap 编程的新手,希望有人可以在这里帮助我:
使用科尔多瓦 1.7.0、Jquery 1.7.2 和 JQM 1.1.0。该应用程序正在 Android 上进行测试。
我正在尝试为该应用程序创建一个启动页面。
<body>
<div data-role="page" id="page_loading">
<div data-role="content">
<h1 >
<b>welcome</b>
</h1>
</div>
</div>
<div data-role="page" id="page_1">
</div>
<div data-role="page" id="page_2">
</div>
</body>
我在函数$.mobile.changePage($('page_1'), { changeHash: false});
的末尾放了一个。onDeviceReady()
当应用程序启动时,它立即显示加载页面,加载完成后,它移动到第一页。
在第一页,当我按下 page_1 上的后退按钮时,它将退出应用程序。这就是我要的。
然后我再次使用 mobile.changePage 转到第 2 页。如果我仍然使用changeHash: false
,后退按钮将再次退出应用程序。如果我使用changeHash: true
,后退按钮不会返回 page_1,而是会转到加载页面。
如果我changeHash: true
在从加载到 page1 的过渡中使用,那么 page2 上的后退按钮将调出第一页,但在第一页上它将调出加载页面而不是退出应用程序。
我的问题是:如何让后退按钮在 page2、page3 等上返回历史记录,但在 page1 上退出应用程序?
我的猜测是我必须以某种方式重建/清除哈希。谁能告诉我怎么做?谢谢