2012-02-01 62 views
0

我有以下设置一个非常标准的Android的PhoneGap项目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/,但应在主屏幕再次出现

任何人都可以解释这种现象?如何在test.html返回到主屏幕(我从哪里来)时按下后退按钮?

+0

是你使用jQuery的手机吗? – ghostCoder 2012-02-01 07:21:26

+0

不,我有没有jQuery Mobile的这个错误。 – noisysocks 2012-02-01 22:32:54

回答

1

我升级到PhoneGap的1.4.0,这事今天被释放,现在的作品完美。

0

您没有分享您的所有代码,因此很难判断问题出在哪里。

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

Phone-Gap Redirect One and Two

如果你想要更多的帮助占有率在简短的代码。

+0

我应该在哪里使用backbutton事件?我无法修改http://www.something.com/的内容。 – noisysocks 2012-02-01 22:34:15

+0

你仍然面临问题,然后分享你的wholecode。 – NovusMobile 2012-02-13 12:39:12

0

覆盖这样的返回键回到主页或在任何你想去的地方

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

我应该在哪里使用backbutton事件?我无法修改http://www.something.com/的内容。 – noisysocks 2012-02-01 22:33:56