我试图将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
});

09-25 17:36