1

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

这是脚本的相关部分:

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);

任何帮助表示赞赏..

4

3 回答 3

3

只需将其添加到您的 config.xml 中:

<feature name="App">
    <param name="android-package" value="org.apache.cordova.App" />
</feature>
于 2013-10-29T19:35:12.783 回答
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');
}
于 2013-10-03T04:56:03.057 回答
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)后退按钮有时不起作用的问题。

于 2015-08-21T11:23:46.937 回答