1

我正在使用 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。

我还测试了创建“桌面浏览器”应用程序。

任何想法?

4

1 回答 1

2

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

于 2014-09-16T18:27:46.963 回答