window.open addEventListener不适用于“移动浏览器模拟器”

时间:2014-09-16 10:48:02

标签: ibm-mobilefirst worklight-mbs

我正在使用IBM Worklight 6.2

我使用window.open为OAuth加载一些外部页面,并为打开的窗口配置事件侦听器。

var authWindow = window.open(authUrl, '_blank', 'location=yes');

authWindow.addEventListener('loaderror', function(e) {  
    console.log(">> load error. event: " + JSON.stringify(e));
});

也适用于" load"和" loadstart"事件

这适用于Android和iOS但是当我在"移动浏览器模拟器"中预览应用程序时不执行eventListeners。

我还测试过创建一个" desktopbrowser"应用

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Loaderror,loadstart和loadstop特定于Cordova,在移动浏览器模拟器中不受支持。最好在仿真器或设备上测试这些。请参阅:http://cordova.apache.org/docs/en/3.0.0/cordova_inappbrowser_inappbrowser.md.html#addEventListener