我创建了一个Phonegap Android应用程序,显示欢迎页面,然后打开一个ChildBrowser窗口。当用户点击"退出"我希望我的应用关闭ChildBrowser的按钮。我将onClose
事件绑定到一个函数,但它在加载后调用该函数,因此我无法看到ChildBrowser窗口。它在此之前退出。
以下是我的代码:
<script>
var cb = new ChildBrowser();
cb.onClose = onCloseBrowser();
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
try {
cb.showWebPage('http://www.google.com/',{ showLocationBar: true });
}catch (err){
console.log(err);
}
}
function onCloseBrowser() {
//alert("I am here");
navigator.app.exitApp();
}
</script>
答案 0 :(得分:4)
设置cb.onClose处理程序时需要省略()。如果不这样,方法将立即执行。所以:
cb.onClose = onCloseBrowser;