2013-02-27 34 views
5

我在iframe中运行第三方HTML内容,我无法控制,并且在某些情况下它们具有调用的链接javascript:window.close( )直接。这样的事情:在iframe中捕捉javascript:window.close()

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

我没有办法找到这个元素的ID或数组位置。

当然,它在iframe中被忽略,但是当这个事件被触发时有没有办法捕获?我试过

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

但它完全忽略了它。有没有办法以某种方式捕捉所有JavaScript事件/调用?任何建议,欢迎。

回答

0

据我所知,你需要捕捉帧内的事件。如果你不能修改框架内容,那么你可能会失败。如果您可以修改iframe内容,那么您可以在其上添加该事件侦听器并将其放到调用父窗口的全局函数中。或者你可以尝试使用postMessage。