Phonegap后退按钮跳过页面

时间:2012-02-01 02:26:14

标签: android cordova

我有一个非常标准的Android Phonegap项目,其中包含以下设置

的index.html:

<a href="http://www.something.com/">One</a>
<a href="test.html">Two</a>

的test.html:

<p>Hello.</p>

phonegap.xml:

...
<access origin="http://www.something.com/" subdomains="false" />
...

当我运行这个时,我会对后面的按钮产生一些奇怪的行为:

  1. 一个。我按预期出现在http://www.something.com/
  2. 按手机的后退按钮。我按照预期再次出现在主屏幕上
  3. 两个。我按预期出现在test.html上
  4. 按下手机的背部按钮。我出现在http://www.something.com/,但应该再次出现在主屏幕
  5. 任何人都可以解释这种行为吗?如何在test.html上将后退按钮返回主屏幕(我来自哪里)?

3 个答案:

答案 0 :(得分:1)

我升级到今天正好发布的Phonegap 1.4.0,它现在运行良好。

答案 1 :(得分:0)

您没有共享所有代码,因此很难判断问题的位置。

但是对于这个应用程序,你会在这里找到一个解决方案:

Phone-Gap Redirect One and Two

如果您想要更多帮助,请简要分享您的代码。

答案 2 :(得分:0)

像这样覆盖后退键以返回主页或任何你想去的地方

function init() {
     document.addEventListener("deviceready", onDR, false);
     }
function onDR(){
     document.addEventListener("backbutton", backKeyDown, true);     
     }
function backKeyDown() {
     alert('go back!');
     }