4

我希望 iframe 的开启者能够检测到用户每次更改该 iframe 中的页面。使用 jQuery,我可以通过以下方式检测每次页面在 iframe 中完成加载的时间:

$('#myIframe').on('load', function() {/*do stuff*/});

但是,我还想在每次页面开始在该 iframe 中加载时检测(在 iframe开启器中)。

注意:iframe 中显示的内容来自第三方站点,因此我无法在其中插入代码,以便 iframe 可以显式提醒开启者。

有谁知道页面开始加载时触发的事件?我没有太多运气通过互联网搜索找到任何东西,因为大多数人似乎只对检测 iframe 何时完成加载感兴趣。

4

1 回答 1

1

不幸的是,确保它在大多数浏览器中工作的唯一方法是使用<iframe onload="myonloadscript();"

主页的window.onload事件将告诉您 iframe 何时加载,您可以确定它已经开始请求它的 src 页面


编辑:

只是从一篇文章中复制它(他们是对此的黑客

做这个跨域?没那么容易。您会得到以下内容:子文档无权访问父文档。事实上,网络上有很多关于如何实现它的文档,但问题是它经常过时,解决方案通常只适用于几个浏览器。

于 2013-03-21T21:53:56.673 回答