F L*_*F L 5 javascript iframe event-handling
我在iframe中运行第三方HTML内容,我无法控制,在某些情况下,他们有直接调用javascript:window.close()的链接.像这样的东西:
<input type="button" onclick="javascript:window.close()" value ="CLOSE">
Run Code Online (Sandbox Code Playgroud)
我无法找到此元素的ID或数组位置.
当然,它在iframe中被忽略,但有没有办法在这个事件被触发时捕获?我试过了
window.addEventListener("close", closeHandler, false);
window.addEventListener("onbeforeunload", closeHandler, false);
Run Code Online (Sandbox Code Playgroud)
但它完全忽略了它.有没有办法以某种方式捕获所有JavaScript事件/调用?欢迎任何建议.
据我所知,您需要捕获框架内的事件。如果您无法修改框架内容,那么您可能会运气不好。如果您可以修改 iframe 内容,那么您可以在其上添加该事件侦听器并将其用于调用父窗口的全局函数。或者您可以尝试使用 postMessage。