javascript - 如何使用 JavaScript 检测 IFrame 更改 src

标签 javascript iframe

我有一个 iframe,我根据传入的 URL 中的参数动态加载它。用户可以在页面上执行某些操作,更改 iframe 的 src 以显示另一个页面。有没有我可以绑定(bind)的 JavaScript 函数,当 src 发生变化时它会告诉我?

例如,用户浏览到我的页面,我动态加载“www.mysite.com/page1” 现在用户做了一些事情,page1 被替换为“www.mysite.com/page2”。

我想检测变化并采取行动。类似于:document.getElementById("myIFrame").onSrcChange(doFunction());

在任何人询问之前,不,我无法检测到用户做了某事,我必须依赖 iFrame 更改作为尝试和检测的内容。

如果它有什么不同,这必须在 IE 中工作。谢谢!

最佳答案

您可以在 iframe 标记上使用“onload”事件来检测 iframe src 更改,当 src 更改时,新页面将加载到 iframe 中并触发“onload”事件。

您还可以使用“onhashchange”事件来检测哈希变化。

关于javascript - 如何使用 JavaScript 检测 IFrame 更改 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655776/

相关文章:

javascript - Ember.js:设置一个值为嵌套对象的属性

javascript - typescript 使一个参数类型依赖于另一个参数

javascript - iFrame 关闭时 session 存储不会重置

javascript - 如何使用 Javascript 创建 iframe 的后备?

javascript - iframe 的大小不适合实际内容

javascript - preventDefault 表单提交在 bootstrap popover 中不起作用

javascript - 建立一个依赖 javascript 的网站仍然是不好的做法吗?

javascript - 如何在 Iframe 中显示 aspx 站点

jquery 将 iframe 包裹在 div 中

javascript - 如何将深度多维数组转换为一维数组 - Javascript