我正在使用带有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);
感谢任何帮助..
答案 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)后台按钮上的问题有时不起作用。