如何在cordova中的应用程序浏览器中的内容中打开系统浏览器中的链接?

时间:2015-01-06 14:46:16

标签: cordova

我已经在cordova应用程序的主要html / js代码中看到了大量有关如何执行此操作的示例,

例如:

window.open(url, "_system");

但是当链接位于应用内浏览器中的内容中时,它似乎无法正常工作。

我是如何实现这一目标的?

由于

1 个答案:

答案 0 :(得分:1)

这还不够,我想你错过了下面的第1步。以下是我正在使用的步骤:

  1. 请确保您在config.xml中拥有外部网站的访问标记,如下所示(显然将*google*替换为与您的网站匹配的内容)。

    <access origin="*google.*" launch-external="yes" />

  2. 将类添加到您希望以此方式工作的所有链接。我使用external班级名称

  3. 将以下委托事件处理程序添加到您的文档中(此示例使用jQuery)

    jQuery(document).delegate('.external', 'click', function (e) { window.open(e.target.href, '_system'); e.preventDefault(); });

  4. e.preventDefault()对于确保浏览器不会尝试处理点击本身非常重要

    现在它应该工作