如何在浏览器中生成"您确定要离开此页面吗?"?

Gab*_*iel 5 browser refresh modal-dialog

我有一个页面,我打开一个"模态窗口".它实际上只是一个DIV,里面有一个IFRAME,我加载另一个页面.当我想刷新页面时,浏览器弹出一个窗口,上面写着"你确定要离开这个页面吗?重新加载这个页面将导致模态窗口消失.按OK继续,或取消继续当前页面."

如何生成此消息?浏览器如何判断我有一个模态窗口,因为我没有使用JavaScript中的任何window.open()调用?有没有办法禁用浏览器的这种行为.

Dan*_*man 3

它可能body.onunload位于 IFRAME 中加载的页面的源代码中。

由于模态窗口本质上是一个 IFRAME,因此当您关闭(或刷新)主窗口时,浏览器知道它正在杀死该 IFRAME,因此body.onunload该 IFRAME 中的任何内容都会被触发。