browser - "Are you sure you want to navigate away from this page? "是如何在浏览器中生成的?

标签 browser refresh modal-dialog

我有一个页面,可以在其中打开“模态窗口”。它实际上只是一个 DIV,里面有一个 IFRAME,我在那里加载另一个页面。当我想刷新页面时,浏览器会弹出一个窗口说“您确定要离开此页面吗?重新加载此页面将导致模式窗口消失。按确定继续,或取消留在当前页面。”

这个消息是如何生成的?浏览器如何确定我在那里有一个模态窗口,因为我没有使用任何来自 JavaScript 的 window.open() 调用?有什么办法可以禁用浏览器的这种行为。

最佳答案

可能是 body.onunload在 IFRAME 中加载的页面的源中。

由于模态窗口本质上是一个 IFRAME,所以当您关闭(或刷新)主窗口时,浏览器知道它正在杀死该 IFRAME,因此任何 body.onunload在那个 IFRAME 火灾。

关于browser - "Are you sure you want to navigate away from this page? "是如何在浏览器中生成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/487836/

相关文章:

browser - AWS S3 : Force File Download using 'response-content-disposition'

android 自动刷新 ListView 项目

c - 没有系统刷新控制台值 ("cls");

javascript - 关闭模态后刷新父页面

html - CSS 模态不会位于顶部

jquery - 如何用jQuery检测IE7?

javascript - 在页面上加载图像后调整滚动条时出现问题

browser - 我应该使用 HTML5 和 CSS3 吗?

android - 在打开/关闭软键盘之前,RecyclerView 不会更新

jquery - 在模态中播放视频