window.open addEventListener не работает в Mobile Browser Simulator

Я использую 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, но когда я просматриваю приложение в «Симуляторе мобильного браузера», прослушиватели событий не выполняются.

Я также протестировал создание приложения «desktopbrowser».

Есть идеи?


person Jxadro    schedule 16.09.2014    source источник


Ответы (1)


Loaderror, loadstart и loadstop специфичны для Cordova и не поддерживаются в Mobile Browser Simulator. Лучше всего протестировать их на эмуляторе или устройстве. См.: http://cordova.apache.org/docs/en/3.0.0/cordova_inappbrowser_inappbrowser.md.html#addEventListener

person nspeete    schedule 16.09.2014
comment
В Mobile Browser Simulator у вас также есть доступ к функциям Cordova, например доступ к GPS или камере. Есть ли какое-то правило, чтобы узнать, какие функции Кордовы доступны в Симуляторе? - person Jxadro; 17.09.2014
comment
См. www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/ - person nspeete; 17.09.2014