2014-04-02 60 views
0

我有一個sencha應用程序,並在Android中使用phonegap啓動。在我的控制器config.js中,當用戶按下一個按鈕併爲「loadstop」添加事件監聽器時,我會執行window.open(),但我從不接收事件。[Sencha + phonegap + InAppBrowser]我無法從inAppBrowser窗口中捕獲事件

onDeviceReady: function(){ 
    var manual = window.open('resources/manual/manual.html', '_blank', 'location=no'); 
    manual.addEventListener('loadstop', function() { alert('start'); }); 
}, 

goToManual: function() { 
    document.addEventListener("deviceready", this.onDeviceReady, false); 
} 

的幫助表示感謝和抱歉,我的英語水平

回答

0

我猜你使用的是默認的JS方法window.open。由於sencha在這種情況下混合了東西 ,如果您正在使用移動設備,我認爲您不能添加偵聽器或進行更改。雖然打開頁面後

var manual = null; 
Cordova.exec(manual = window.open('resources/manual/manual.html', '_blank', 'location=no')); 

應用崩潰了我幾秒鐘:

所以用這個來代替,以確保您的通話使用科爾多瓦插件。