在我的应用中,用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");
,在查看地图时按下后退按钮也不会触发。
此问题是否有解决方法?
答案 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();