我有一个内部显示独立页面的iframe。我需要的是外部页面上的一个事件处理程序,当iframe中的位置/网址被更改时(例如,当点击内页面上指向另一个页面的链接时,就会执行)在框架内再次显示)。它应该在加载新DOM 时触发。
目前我根据this stack overflow question
使用jQuery的load()
函数
$("#iframe").load(function(){console.log("iframe loaded");})
这很好但只有当内容完全加载时才会触发,包括图像等。我正在寻找的是当只有DOM准备就绪时触发的处理程序(没有图像),例如ready()
函数。我已经尝试了
var iframe = document.getElementById('frame'),
iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
$(iframeDoc).ready(function(){console.log("iframe loaded");}
但它不起作用。
有人有想法吗?