javascript - 如何检测 iframe 的源何时更改?

标签 javascript jquery html iframe

我想检测用户何时单击 iframe 中的链接并更改 iframe 的源,因为我想调整它的大小。我也使用 jQuery。检测这种情况的最佳方法是什么?

其实我需要这样的东西(这个例子是jQuery的,它不起作用,我想象的是这个)

$('#iframe').live('load', function(){ alert('src is changed')});

最佳答案

您可能想使用 onLoad 事件,如下例所示:

<iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe>

只要 iframe 中的位置发生变化,就会弹出警报。它适用于所有现代浏览器,但可能不适用于某些非常旧的浏览器,如 IE5 和早期的 Opera。 ( Source )

请注意,如果 iframe 在不同的域或子域中,您将无法访问 contentWindow.location,但 onLoad 事件仍会触发.

关于javascript - 如何检测 iframe 的源何时更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3162993/

相关文章:

javascript - 我的 JavaScript 验证表单不工作

javascript - 如何使用 Handlebars 让 HTML 使用 JSON 文件中的内容填充自身?

html - primeNG - 为数据表实现 css 样式

javascript - 与在 Famo.Us 中声明变量相关的问题

javascript - jQuery中窗口和文档之间的区别

javascript - 仅当特定事件完成时才执行的 jquery 事件

c# - 为表的每一行中的特定列应用 jquery 脚本

javascript - 如何使用 JS 为鼠标 X 和 Y 坐标添加平滑过渡?

javascript - 如何一次性获取BehaviorSubject的当前值?

Javascript 进度动画