我有一个 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/