我试图将iframe中的链接更改为加载到新窗口中,而不是iframe本身。目前我在head
中使用此代码:
$(document).ready(function() {
var oIFrame = document.getElementById("iframeID");
var oDoc = (oIFrame.contentWindow || oIFrame.contentDocument);
if(oDoc.document) oDoc = oDoc.document;
var links = oDoc.getElementsByTagName("a");
for(var i=0; i<links.length; i++) { links[i].target="_blank"; }
});
但是,上面的代码是在iframe完全加载其内容之前触发的。我知道如果在body onload属性中触发了该代码,那么该代码可以工作,但是我希望避免使用该方法,而是在函数或文件中实现它。
最佳答案
尝试
$("#iframeid").load(function(){
// your code
});