背景: 在 Android 上运行的 Cordova phonegap 2.2 应用程序允许监听 backbutton 事件
document.addEventListener("backbutton", function(e){ history.back();}
google maps api V3 创建的地图带有链接到左下角的 Google 地图网页的 Google 徽标和右下角的可点击许可链接。徽标或服务条款链接没有特定的 ID/选择器。
问题 当单击其中一个链接时,网页将重定向到具有以下内容的 Google 网页:target:_blank,然后该网站在与 Cordava 应用程序相同的窗口中打开,但由于网页包含自己的 Javascript,后退按钮功能丢失。
是否可以在加载网页时注入一些代码?
一种解决方案可能是在外部打开链接:
navigator.app.loadUrl([href here], { openExternal:true } );
但话又说回来,仍然存在缺少选择器的问题。
更新:在许可证页面或 Google 地图中单击按钮时,我在 logcat 中收到以下错误消息:11-13 16:20:30.500: E/Web Console(31508): Uncaught ReferenceError: cordova is not defined:1