【问题标题】:PhoneGap - How to get back when Google Maps "Terms of use" is pressed?PhoneGap - 按下谷歌地图“使用条款”时如何返回?
【发布时间】:2013-02-14 08:47:34
【问题描述】:

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

我该怎么办?

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

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

【问题讨论】:

    标签: javascript android google-maps cordova


    【解决方案1】:

    如果您仍然遇到此问题。我的解决方案是捕获地图画布中链接的点击事件,防止默认,获取链接 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

    【讨论】:

    • 谢谢!随着你的回答我的应用程序崩溃......我将其更改为:'window.open($(this).attr('href'),'_system','location = yes');'并且可以工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 2023-03-05
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多