如果使用_parent目标的iframe页面,请在新标签页中打开iframe

时间:2014-09-11 20:05:49

标签: javascript jquery html iframe

我有来自其他网站的iframe,例如iframedomain.com(我无法控制此域名),我的网站就是例如mydomain.com。我在我的网站上使用此代码:

<iframe id="iframe" src="iframedomain.com/iframe.html"></iframe>

在iframedomain.com上使用_parent目标获取在相同窗口中打开的链接和链接。

我想在新标签中打开此链接是否可能?

感谢

2 个答案:

答案 0 :(得分:0)

iframe中的链接应使用target="_blank"

答案 1 :(得分:0)

这样就可以在单击iframe时将src加载到当前选项卡中。

document.getElementById("iframeID").addEventListener("click",function(){
   window.location.href=this.getAttribute("src");
},false);

这样就可以在点击iframe时将src加载到新标签中。

document.getElementById("iframeID").addEventListener("click",function(){
   window.open(this.getAttribute("src"),'_blank');
},false);

如果要在iframe中修改html,首先要访问iframe已加载的文档。

var f = document.getElementById('iframeID');
var fcw = (f.contentWindow) ? f.contentWindow : (f.contentDocument.document) ? f.contentDocument.document : f.contentDocument;
fcw.document.open();
//do stuff to document.
fcw.document.close();

访问IFrame DOM后,您可以根据需要修改DOM。例如,让您的javascript在DOM中搜索所有a代码,并添加值为TARGET

的属性_blank