2012-06-30 35 views
1

我創建了一個顯示歡迎頁面的Phonegap Android應用程序,然後打開ChildBrowser窗口。我希望我的應用程序在用戶單擊ChildBrowser的「退出」按鈕時關閉。我將onClose事件綁定到一個函數,但它在加載後立即調用該函數,所以我無法看到ChildBrowser窗口。它在此之前退出。 下面是我的代碼:Phonegap Android:如何在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> 

回答

4

你需要省略()當您設置cb.onClose處理程序。如果你不這樣做,該方法將立即執行。所以做:

cb.onClose = onCloseBrowser; 
+0

卸下牙套didnt工作:(但提供你的博客的代碼示例工作完美http://simonmacdonald.blogspot.in/2011/09/phonegap-android-childbrowser-revamp.html感謝。下面是代碼爲我工作\t \t window.plugins.childBrowser.onLocationChange = locationChanged; \t \t window.plugins.childBrowser.onClose =關閉; \t \t window.plugins.childBrowser.showWebPage( \t \t \t「HTTP: //www.phonegap.com「,{ \t \t \t showLocationBar:true \t \t}); –

相關問題