如何检测iframe页面何时开始加载?

How can I detect when an iframe page begins loading?

本文关键字:何时 开始 加载 iframe 何检测 检测      更新时间:2023-09-26

我希望iframe的打开器能够检测用户每次更改该iframe内的页面。使用jQuery,我可以检测每次页面在iframe内完成加载:

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

然而,我还想检测(在iframe 打开器中)每次页面在该iframe内开始加载。

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

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

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

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


编辑:

只是从一篇文章中复制(这是他们的hack)

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