我希望 iframe 的打开器能够检测到用户每次在该 iframe 中更改页面。使用 jQuery,我可以通过以下方法检测每次页面完成加载到 iframe 中:
$('#myIframe').on('load', function() {/*do stuff*/});
但是,我还想检测(在 iframe opener 中)每次在该 iframe 中开始加载页面。
注意:iframe 中显示的内容来自第三方站点,因此我无法在其中插入代码以便 iframe 可以明确提醒开启者。
有谁知道页面开始加载时会触发的事件吗?我不太幸运通过 Internet 搜索找到任何东西,因为大多数人似乎只对检测 iframe 何时完成加载感兴趣。
最佳答案
不幸的是,确保它在大多数浏览器中工作的唯一方法似乎是使用 <iframe onload="myonloadscript();"
window.onload
主页的事件会告诉你 iframe 何时加载,你可以确定它已经开始请求它的 src 页面
编辑:
只是从一篇文章(Their are hacks for this)中复制过来
要跨域吗?没那么容易。您会得到类似以下信息:子文档无权访问父文档。事实上,网络上有很多关于如何实现它的文档,但问题是它经常过时,解决方案通常只适用于几种浏览器。
关于javascript - 如何检测 iframe 页面何时开始加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15558759/