2013-02-14 15 views
5

我在PhoneGap上製作了一個包含Map的應用程序。在標準的Google地圖上,它的右下角有一個「使用條款」。 如果我點擊這個,就會打開一個全新的屏幕。但我無法使用集成的Android Backbutton。PhoneGap - 按下Google地圖「使用條款」時如何取回?

我該怎麼辦?

項目中的其他地方我已經使用過這個(在此之下)javascript返回到前一個屏幕 - 但由於「使用條款」屏幕不是JS文件,我該如何告訴它什麼它可以/不可以(回到上一個屏幕)?

document.addEventListener("backbutton", function(e){ 
    e.preventDefault(); 
    navigator.app.backHistory(); 
}, true); 

回答

9

如果您仍然有這個問題。我的解決方案是捕獲點擊事件到地圖畫布中的鏈接,阻止默認值,獲取鏈接URL,然後在InAppBrowser中打開URL。

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

http://docs.phonegap.com/en/2.7.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser

+0

謝謝!與你的答案我的應用程序崩潰...我改變它:'window.open($(this).attr('href'),'_system','location = yes');'和工作! – Equiman 2016-08-02 20:33:41

相關問題