iframe中的链接在Ionic2中的应用内打开

时间:2017-05-18 11:43:32

标签: cordova iframe ionic-framework ionic2

我正在使用Ionic2。 我的iframe组件中的所有“a”标签都在应用内部打开,没有任何导航控制器或任何东西。以下是我的iframe组件<iframe style="display:block; height: 100%; width: 100%; overflow:hidden;margin:auto" src="//some link" frameborder="0" allowfullscreen seamless target="_top"></iframe>的设置 这是iframe组件中的一个链接:

<a id="aw0" target="_blank" href="https://googleads.g.doubleclick.net/pcs/click?xai=AKAOjst4Pf34OtdbZTzJANxCX99MNc4yKy75-46wYrTNB8dCtGR5qpNM0BVJ4u0Bjw_QJZWLCGxBouRB3nvH5QFcO0AI_zJY7fOrL5RM3tgB9QgsMgkFofy_QkIF1lS7KkJukSmwSDVvgLenDQc7BU7b4vcxKFbLDv9KQVcZJKU2at76WYwQjv0jbz9yKhjtNoq2E-p1WkZpFOGCqICwZQTbXRnMkwUE46dI2FJpUdjx&amp;sig=Cg0ArKJSzIA3h-k9ZNkF&amp;adurl=https://www.erkekvebakim.com/sakal-biyik-boyasi-11%3Futm_source%3Dtv8%26utm_campaign%3Dtv8-canli-yayin%26utm_medium%3Dpreroll""></a> 如何在新浏览器中打开它?

2 个答案:

答案 0 :(得分:0)

尝试将目标选项更改为系统 - 目标= “_系统”

答案 1 :(得分:0)

我在Ionic论坛上找到了一个解决方案。您可以像这样覆盖iframe的onload属性上的锚标记的行为。 <iframe onload="$(this).contents().find('a').on('click', function(e) {e.preventDefault(); var url = e.currentTarget.href; window.open(url, '_system', 'location=yes'); });"></iframe>