javascript - 重新加载 iframe 时捕获 javascript 事件

标签 javascript events iframe reload

我有一个 Flex 页面,在这个网页上我有一个 iframe。我想在 javascript 中添加代码,它将检测 iframe 中的页面何时发生更改(例如,如果有人单击 iframe 中的链接),并且我想知道 iframe 中新页面的 URL 是什么。

有什么办法可以做到这一点吗?

最佳答案

如果 iframe 中的页面与父页面位于不同的域中,则无法执行此操作,因为 Single Origin Policy .

如果它们位于同一域,并且您知道 iframe 中正在调用哪些页面,那么为 iframe 中的每个页面提供 onload 可能是最简单的方法> 通知父页面已更改 URL 的事件。

对于代码,您必须提供有关父页面应如何处理此信息的更多详细信息。

关于javascript - 重新加载 iframe 时捕获 javascript 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3459704/

相关文章:

JavaScript - 用数字替换一些字母

javascript - 有没有办法在 javascript 中隔离 native 对象扩展?

javascript - 将 javascript 事件处理程序转换为 jquery

jquery - 使用 jQuery UI 调整 iFrame 大小

javascript - 使用 iframe.src 下载文件时如何获取返回状态代码?

javascript - '杂耍异步' - 为什么我的解决方案根本不返回任何内容?

javascript - render 方法中的对象创建是否会破坏 'React.PureComponent' 并在 'shouldComponentUpdate' 中进行渲染检查?

java - 我将如何编写按钮 onclick 事件?

javascript - 在 jQuery 焦点事件处理程序中使用 inform() 可以防止更改事件触发

javascript - 标签难以点击