2014-09-16 2 views
0

Я использую IBM Worklight 6,2window.open addEventListener не работает на «Mobile Browser Simulator»

Я использую 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

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

+0

В мобильном браузере Simulator у вас также есть доступ к функциям Cordova, например, к доступу к GPS или к камере. Есть ли какое-либо правило, чтобы знать, какие функции Кордовы доступны в Симуляторе? – Jxadro

+0

См. Http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.dev.doc/wl_studio_tools/topics/tpreview_Cordovawl.html?lang=en – nspeete

Смежные вопросы