iframe开始呈现页面内容时的事件

时间:2015-05-08 21:04:28

标签: javascript iframe

如果您有权访问该页面,则可以检测<iframe>何时离开页面:

IFRAME.contentWindow.addEventListener("unload", function() {
  parent.console.log("Unloading.");
});

但这要求

  • 您可以访问内页(我有,但仍然......)
  • 有一些内窗
  • 您等待加载帧以分配此事件,因此实际代码为:

    fr.onload = function() {
      this.contentWindow.addEventListener("unload", function() {
        parent.console.log("Unload.");
      });
      console.log("Load");
    }
    
  • ... onload事件在现代页面上的非常非常很长(由于像插件和类似的东西一样愚蠢的facebook)。

我正在制作用户脚本,要求是我在<iframe> 文档开始加载时检测到javascript已经在该文档中工作的时刻。如果这是不可能的,那么至少在加载网页时只等待异步数据(CSS,图像,IFRAME)的事件。

0 个答案:

没有答案