我正在使用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&sig=Cg0ArKJSzIA3h-k9ZNkF&adurl=https://www.erkekvebakim.com/sakal-biyik-boyasi-11%3Futm_source%3Dtv8%26utm_campaign%3Dtv8-canli-yayin%26utm_medium%3Dpreroll""></a>
如何在新浏览器中打开它?
答案 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>