点击Google地图链接后无法返回

时间:2013-01-22 15:00:50

标签: android google-maps cordova

在我的应用中,用Cordova编码,有以下链接:

<a href="http://maps.google.com/maps?q=London,+GB">Show map for London</a>

点击它们后,Google地图会打开并显示正确的地址。问题是我无法通过点击后退按钮返回我的应用程序。

我认为这是因为我正在覆盖backbutton事件监听器。事实上,如果我注释掉以下行:

document.addEventListener("backbutton", historyBack, true);

一切正常。问题是我显然想在按下后退按钮时调用我的自定义historyBack()功能。即使historyBack()函数仅包含alert("test");,在查看地图时按下后退按钮也不会触发。

此问题是否有解决方法?

3 个答案:

答案 0 :(得分:0)

在Android上,将地址更改为:

<a href="geo:0,0?q=London,+GB" target="_blank">Show map for London</a>

这将打开实际的Google地图应用(或您选择的任何其他应用),而不是在您的应用中显示地图。

答案 1 :(得分:0)

今天我遇到了同样的问题,我将目标定为“_ blank”。适合我。

<a href="http://maps.google.com/maps?q=London,+GB" target="_blank">Show map for London</a>

答案 2 :(得分:-1)

在覆盖后退按钮的代码中,添加super.onBackPressed();