PhoneGap Android后退按钮需要按两次

PhoneGap Android back button needs to be pressed twice

本文关键字:按两次 按钮 Android PhoneGap      更新时间:2023-09-26

当我导航到第二个页面并尝试使用每个Android设备都有的默认后退按钮返回时,似乎第一次点击它时,什么也没发生。我必须再次点击它。有人知道为什么会这样吗?

我不确定我需要提供哪些更多信息。如果您需要更多信息,请特别要求您需要的内容,我将尝试编辑问题。

编辑:我的主要活动扩展了DroidGap,只有一种方法

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.loadUrl("file:///android_asset/www/index.html");
}

我想我正在缩小问题的范围。在第二页上,有一个锚标记列表,这些锚标记在单击时执行 css 动画。

无论出于何种原因,这个jsfiddle都没有做动画,但这里有相关的标记,css和javascript

http://jsfiddle.net/7fdQu/

我不确定后台发生了什么,但有一个确定的....

您可以在Android中对后退按钮进行编程,有一个代码。phonegap在Android中触发了一个事件"后退按钮"。

document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown() {
    window.location.href = 'URL';
} 

裁判:

  1. 我应该在 JavaScript 中使用 window.navigate 还是 document.location?
  2. http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html#backbutton