phonegap 3 android后退按钮无法正常工作

时间:2013-10-03 04:46:59

标签: android cordova

我正在使用带有inappbrowser插件的phonegap 3.0 / android。当我按下后退按钮时,显示 转到灰色背景页面(可能是加载浏览器之前的页面)。 我尝试捕捉后退按钮事件。奇怪的是,我相信第一个事件没有被抓住。我得到了第二次等等(我看到警报)但似乎为时已晚。 我需要backbutton以默认方式运行..一次返回浏览器一页。

以下是该脚本的相关部分:

function bButton () {
  alert('back pressed');
}

function deviceReady () {
    document.addEventListener("backbutton", bButton, true);
    var ref = window.open('http://apache.org', '_blank', 'location=no');
}

document.addEventListener('deviceready', function () { deviceReady(); },
                          false);

感谢任何帮助..

3 个答案:

答案 0 :(得分:3)

只需将其添加到config.xml:

<feature name="App">
    <param name="android-package" value="org.apache.cordova.App" />
</feature>

答案 1 :(得分:0)

var ref;
function bButton () {
  ref.close();
   alert('back pressed');
}
function deviceReady () {
   document.addEventListener("backbutton", bButton, true);
   ref = window.open('http://apache.org', '_blank', 'location=no');
}

答案 2 :(得分:0)

不确定这是否是您的问题,但我今天发现,如果您不小心将新闻事件多次绑定到您的inappbrowser启动按钮,您的后退按钮可能无法正常工作。

$('#inappbrowser_button').bind('touchstart',function(){
    window.open('your_url','_blank');
});

上面我的后台按钮不起作用(在Android中)。直到我把它改为以下按钮才开始再次工作:

$('#inappbrowser_button')
.unbind('touchstart')
.bind('touchstart',function(){
    window.open('your_url','_blank');
});

在那里可能会有更大/更重要的东西,但这至少是我在Android(inAppBrowser)后台按钮上的问题有时不起作用。