Phonegap / Cordova:打开链接时挂钩?

时间:2014-02-17 14:15:14

标签: cordova

在Phonegap 3.x / Cordova 3.x中:是否有任何挂钩,以便我们检查用户在我们的网页上点击了哪个链接。

背景:我们已将Google地图添加到我们的cordova应用中。谷歌地图附带“(c)谷歌公司”我们不允许删除oder修改的链接。因此,当用户点击“(c)Google Inc.”时链接,将显示Google地图免责声明,并且用户无法返回iOS中的应用。 (在Android和Windows Phone上有硬件后退按钮,但不在iOS上)。

如果我们可以挂钩到URL打开事件,我们可以截取该调用并在应用程序内浏览器或系统浏览器中打开该链接。

欢迎使用任何解决方案 - 无论是JavaScript,Phonegap设置还是Objective-C代码。 (还有C#/ Windows Phone或Java / Android,但如上所述,由于硬件后退按钮,这两个平台上的问题可以忽略不计。)

PS:也许我们可以通过手机设置execpt链接与CSS类“内部”或类似的东西在应用程序浏览器中打开每个链接。在这种情况下,我们只是标记我们与说法类的链接!?

谢谢!

1 个答案:

答案 0 :(得分:0)

要在单独的浏览器应用中打开链接(例如Safari),请参阅https://stackoverflow.com/a/18919588/11461 - 我认为这是执行用户期望的最佳方式。

修改

对不起,我认为那是你想要的结果。在我的代码中,我使用$(document).on('click', 'a', function() { ...whatever... });截取链接点击次数,但我想这对Google地图版权链接不起作用?

偷偷摸摸的解决方案可能是创建您自己的链接(仍然转到相关的Google页面)并将其放在地图的顶部同一位置。这样,此角落中的任何点击都将由您控制。

我担心我不知道如何挂钩浏览器调用,留下应用程序的范围。