2015-04-08 45 views
0

我的Crodova Android應用使用Google Maps API V3。由於這是一個標準的谷歌地圖用戶可以點擊POI瞭解更多信息。或打開「使用條款」,將用戶轉到外部頁面,仍然顯示在應用程序中。
因爲我用自己的函數覆蓋了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插件,打開「使用條款」,只是防止導航網頁視圖中,並用_blank PARAM window.open使用,就像這樣:

$('#map_canvas').on('click', 'a', function(e){ 
    e.preventDefault(); 
    window.open($(this).attr('href'), '_blank'); 
}); 
相關問題