【发布时间】:2012-01-18 14:16:09
【问题描述】:
我有一个页面,其中包含多个 iframe,这些 iframe 在同一域上加载不同的页面。每个 iframe 都有包含链接、表单等的普通页面。我需要做的是向父页面添加一段 JS,它可以捕获用户在任何 iframe 内导航的事件。因此,如果有人单击 iframe 中的某个内容或提交表单或执行类似操作,我想抓住它。到目前为止,我已经尝试了不同的变体,但没有运气
$(document).ready(function() {
$("iframe").each(function(){
$(this).bind("unload", function(){
alert(1);
});
});
});
【问题讨论】:
-
您是否可以控制在 iframe 中打开的页面?
-
是的,我有控制权,如果我从实际页面内部分配事件,它确实有效。但我想知道是否可以做任何事情来分配这些页面之外的事件。
-
@JeffreySweeney 是正确的,如果您的浏览器支持(IE7+),最好的做法是使用 postMessage() 实现解决方案。
标签: javascript javascript-events jquery