捕获iframe内部的javascript:window.close()
Catch javascript:window.close() inside an iframe
我在一个我无法控制的iframe中运行第三方HTML内容,在某些情况下,它们有直接调用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事件/调用?欢迎提出任何建议。
据我所知,您需要捕获帧内的事件。如果你不能修改框架内容,那么你可能运气不好。若您可以修改iframe内容,那个么您可以在它上面添加那个事件侦听器,并将它放在调用父窗口的全局函数中。或者您可以尝试使用postMessage。
相关文章:
- 使用 javascript 创建的窗口在使用 window.close() 时不会在卸载之前触发
- window.close();在Chrome和Firefox中不起作用
- 使用window.open后,window.close无法在firefox中工作
- 如何在X秒后应用window.close()
- window.close()在Windows Mobile 6.5上不起作用
- 如何使用addEventListener(webkitTransitionEnd)在window.close()之前延迟
- IE 中的 Javascript window.close() 弹出问题
- Chrome 和 Firefox 的 window.close() 方法的替代方案
- window.close() 在 Firefox 中不起作用
- 我必须在单击按钮时关闭当前选项卡.window.close();在 Chrome 中不起作用
- 使用 javascript:window.close();关闭 UIWebView
- 为什么
- javascript中的window.close事件在IE,chrome中不起作用
- AngularJS window.close不起作用
- javascript:window.close();不会关闭 IE 8 中的选项卡
- JavaScript window.close在点击PrettyPhoto后没有触发
- 确定“window.close”是否为有效函数
- 当iframe内容出现window.close时,请执行某些操作
- 重写Javascript中的window.close
- 仅限iPad Chrome浏览器的第1个选项卡出现window.close故障