javascript - 当 iframe 内容执行 window.close 时执行某些操作

标签 javascript jquery html iframe window.closed

我怎样才能捕捉到该事件?

这是我的情况:

我有一个带有按钮的 html 页面。当我单击该按钮时,会出现一个弹出窗口。在该弹出窗口内有一个 iframe,其 src 与我的域不同。

该 iframe 包含一个页面,单击该页面会关闭窗口。但是当我从自己的弹出窗口中单击它时,它并没有消失。

我可以捕获这个事件 window.close 吗?

谢谢!

最佳答案

iFrame 需要向包含它的页面发送一条消息,表示它希望关闭窗口。您需要使用 JavaScript PostMessage API 来执行此操作。

此方法要求您在两个域中编写代码。如果您无法执行此操作,那么您唯一的选择是不使用 iFrame,而是将其他域直接加载到弹出窗口中。

关于javascript - 当 iframe 内容执行 window.close 时执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34680424/

相关文章:

javascript - 如何根据数字大小和出现次数对数组进行排序

javascript - 我无法点击输入字段

javascript - 仅将输入的字符从一个文本框复制到另一个文本框

javascript - 模态 Facebook

javascript - Rails 3 javascript 表单回调未触发

javascript - 未捕获的类型错误 : Cannot set property 'innerHTML' of null

javascript - 在html5主体中动态设置变量?

javascript - 单击并删除/添加具有多个按钮的多个类

html - 用于测量 html 渲染时间的工具

html - 将 div 对齐到另一个 div 的底部