我已经在cordova应用程序的主要html / js代码中看到了大量有关如何执行此操作的示例,
例如:
window.open(url, "_system");
但是当链接位于应用内浏览器中的内容中时,它似乎无法正常工作。
我是如何实现这一目标的?
由于
答案 0 :(得分:1)
这还不够,我想你错过了下面的第1步。以下是我正在使用的步骤:
请确保您在config.xml
中拥有外部网站的访问标记,如下所示(显然将*google*
替换为与您的网站匹配的内容)。
<access origin="*google.*" launch-external="yes" />
将类添加到您希望以此方式工作的所有链接。我使用external
班级名称
将以下委托事件处理程序添加到您的文档中(此示例使用jQuery)
jQuery(document).delegate('.external', 'click', function (e) {
window.open(e.target.href, '_system');
e.preventDefault();
});
e.preventDefault()
对于确保浏览器不会尝试处理点击本身非常重要
现在它应该工作