1

在我的应用程序中,用 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");它也不会在查看地图时按后退按钮触发。

这个问题有什么解决方法吗?

4

2 回答 2

0

在 Android 上,将地址更改为:

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

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

于 2013-01-23T09:58:47.267 回答
-1

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

于 2013-01-22T15:22:08.540 回答