假设我有两个页面。其中之一包含另一个内部作为 iframe。如果您在父页面上订阅了 onbeforeunload 事件,那么如果您在 iframe 处于焦点状态时关闭选项卡,则不会触发此事件。我想这是一个写在这里的错误: Google Chrome issues
但是我提到过,例如,google docs 可以处理这种情况。谁能给我一个解决方案? 重要说明,我无法实际访问 iframe 内容,因为它是第三方 html 编辑器 (WYSIWYG)。
最佳答案
我知道这是一个老问题,但只是为了帮助通过搜索来到这里的人:
错误是fixed by now here .
从 chrome 10 开始,这个问题应该得到解决。
因此,简而言之,如果您仍然无法在帧上触发“onbeforeunload”,则可能是由于通过 JavaScript 更改了内容,例如 document.open document.write document.close 等
关于javascript - Google chrome onbeforeunload 使用 iframe 的错误行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601388/