我有一个页面,可以在其中打开“模态窗口”。它实际上只是一个 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/