[Sencha + phonegap + InAppBrowser]我无法从inAppBrowser窗口中捕获事件

时间:2014-04-02 11:40:34

标签: android cordova sencha-touch-2 inappbrowser

我有一个sencha应用程序并在Android中使用phonegap启动。在我的控制器config.js中,当用户按下按钮时我会执行window.open()并为“loadstop”添加事件监听器,但我从未收到事件。

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

感谢您的帮助,对不起我的英语

1 个答案:

答案 0 :(得分:0)

我猜您使用的是默认的JS方法window.open。由于 sencha 混合了一些东西 在这种情况下,如果您使用移动设备,我认为您无法添加听众或进行更改。

所以请改用它来确保你的电话使用Cordova插件:

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

应用程序在打开页面后几秒钟就崩溃了。

相关问题