我有来自其他网站的iframe,例如iframedomain.com(我无法控制此域名),我的网站就是例如mydomain.com。我在我的网站上使用此代码:
<iframe id="iframe" src="iframedomain.com/iframe.html"></iframe>
在iframedomain.com上使用_parent目标获取在相同窗口中打开的链接和链接。
我想在新标签中打开此链接是否可能?
感谢
答案 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