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

标签 javascript jquery iframe

我希望 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/

相关文章:

javascript - jQuery 在新行中附加文本

javascript - 可能是简单的 jQuery 选择器问题

由 Javascript 加载的 XSL 中的 Javascript

javascript - 如何将变量从 iframe 传递到父窗口?

asp.net-mvc-2 - 对 iframe 内的内容进行 ajax 替换时触发 iframe onload 事件

javascript - 如何使用本地服务器运行示例 Threejs VR 项目?

javascript - 设置悬停事件的间隔

php - 如何在仪表板的 wordpress 菜单中添加 <a> id?

html - 为什么 iFrame 没有在某些页面上加载到 Safari 中?

javascript - 使用变量 angularjs 访问嵌套对象