捕获iframe中的javascript:window.close()

捕获iframe中的javascript:window.close(),javascript,iframe,event-handling,Javascript,Iframe,Event Handling,我在一个我无法控制的iframe中运行第三方HTML内容,在某些情况下,它们有直接调用javascript:window.close()的链接。大概是这样的: <input type="button" onclick="javascript:window.close()" value ="CLOSE"> 但它完全忽视了这一点。有没有办法捕获所有JavaScript事件/调用?欢迎提供任何建议。据我所知,您需要捕获帧内的事件。如果无法修改框架内容,则可能是运气不佳。若您可以修改ifr

我在一个我无法控制的iframe中运行第三方HTML内容,在某些情况下,它们有直接调用javascript:window.close()的链接。大概是这样的:

<input type="button" onclick="javascript:window.close()" value ="CLOSE">

但它完全忽视了这一点。有没有办法捕获所有JavaScript事件/调用?欢迎提供任何建议。

据我所知,您需要捕获帧内的事件。如果无法修改框架内容,则可能是运气不佳。若您可以修改iframe内容,那个么您可以在其上添加该事件侦听器,并将其置于调用父窗口的全局函数中。或者你可以尝试使用postMessage

window.addEventListener("close", closeHandler, false);
window.addEventListener("onbeforeunload", closeHandler, false);