我怎样才能捕捉到该事件?
这是我的情况:
我有一个带有按钮的 html 页面。当我单击该按钮时,会出现一个弹出窗口。在该弹出窗口内有一个 iframe,其 src 与我的域不同。
该 iframe 包含一个页面,单击该页面会关闭窗口。但是当我从自己的弹出窗口中单击它时,它并没有消失。
我可以捕获这个事件 window.close 吗?
谢谢!
最佳答案
iFrame 需要向包含它的页面发送一条消息,表示它希望关闭窗口。您需要使用 JavaScript PostMessage API 来执行此操作。
此方法要求您在两个域中编写代码。如果您无法执行此操作,那么您唯一的选择是不使用 iFrame,而是将其他域直接加载到弹出窗口中。
关于javascript - 当 iframe 内容执行 window.close 时执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34680424/