5

我在包含地图的 PhoneGap 上制作这个应用程序。在标准的谷歌地图上,它的右下角有一个“使用条款”。如果我单击它,则会打开一个全新的屏幕。但我不能使用集成的 Android 后退按钮。

我该怎么办?

在项目的其他地方,我使用了这个(在这个下面)javascript 返回上一个屏幕 - 但由于“使用条款”屏幕不是 JS 文件,我如何告诉它它可以/不能做(回到前一个屏幕)?

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

1 回答 1

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

于 2013-05-15T21:46:54.743 回答