2015-04-08 5 views
0

В моем приложении для Google Crodova используется API карт Google V3. Поскольку это стандартный пользователь карты Google, вы можете нажать на POI для получения дополнительной информации. или откройте «Условия использования», которые выведут пользователя на внешнюю страницу, все еще отображаемую в приложении.
Поскольку у меня есть override backButton событие с моей собственной функцией, приложение застряло на этой внешней странице.cordova Вернуться к программе с внешней страницы

сокращенного моей функцию onBackButton:

if (notificationWindowOpen()){ 
     closeNotificationWindow(); 
    } 
else{ 
    if (currentPage === document.getElementById('page1')){ 
      navigator.app.exitApp();  
    } 
    else{ 
    showPage('page1'); 
    } 
} 


Если я отвязать backButton из моей onBackButton функции, приложение может выйти из внешнего вида.
Пока приложение отображает внешнюю страницу, похоже, что моя функция onBackButton не выполняется вообще.

+0

Вы 'добавить прослушиватель событий в назад и добавить свой код к этому вызову? Также проверьте [здесь] (http://stackoverflow.com/a/14208893) на все этапы. – bjiang

ответ

0

Вы можете использовать inAppBrowser плагин, чтобы открыть «Условия использования», просто предотвратить навигацию внутри WebView и использовать window.open с _blank парам, как это:

$('#map_canvas').on('click', 'a', function(e){ 
    e.preventDefault(); 
    window.open($(this).attr('href'), '_blank'); 
}); 
Смежные вопросы