<base target =“_ blank”/>不适用于IE11中的iFrame

时间:2015-07-24 10:51:42

标签: javascript html

在我的应用程序中点击一个链接我打开一个POPUP窗口,其中有一个按钮打开另一个POPUP窗口,该窗口有一个Iframe和一个语言下拉列表。在下拉列表更改时,iFrame正文会动态更改,如下所示

$('#tncFrame').contents().find('body')[0].innerHTML="<base target='_blank'/>" + $scope.tncFileContent;

$ scope.tncFileContent 这是一个动态的html内容。

我为html添加了<base target='_blank'/>前缀,以便在新窗口中打开动态html内容中的链接。

在FF和Chrome中它的工作正常但不在IE中。任何人都可以帮助我。

由于

1 个答案:

答案 0 :(得分:0)

在IE 11中,只有指向同一域的链接才能在IFRAME中使用。现在禁止链接到加载页面之外的域。除非指向加载页面的域,否则将忽略与target = _blank属性的链接。我已经使用Google的reCAPTCHA对此进行了测试,这是真的。

我昨天在我网站上的博客文章中写过这篇文章。

http://rickcable.blogspot.com/2018/03/internet-explorer-11-and-google-captcha.html