当用户关闭Safari/Chrome中的窗口时,我可以弹出确认对话框吗?

Dan*_*ola 5 safari google-chrome onbeforeunload onunload

在IE和FF中,我可以将事件处理程序附加到onBeforeUnload,并通过将字符串传递给事件的属性,用户将看到一个对话框询问他是否要继续"卸载"(关闭窗口或导航).

Safari和Chrome不支持onBeforeUnload,onUnload似乎为时已晚.有没有办法在Safari/Chrome中复制相同的功能?

注意:我不是想让用户保持人质.我知道这是唠叨和不酷.事实上,我的网站竭尽全力让用户自由自在,并在他们回来时将所有内容都放在其位置.但是,我在IFrames中托管其他网站,有时这些决定摆脱我并接管浏览器,这是我想要避免的.

谢谢!

Ric*_*dle 7

这在Chrome和Safari中都非常适合我:

<html><body><p>Test</p>
<script>window.onbeforeunload = function() { return "Sure?"; }</script>
</body></html>
Run Code Online (Sandbox Code Playgroud)

当我尝试关闭窗口时,我收到提示.

  • 我最初错过的关键部分是返回一个字符串值.在Chrome中只是'function(){alert('Sure?'); }' 不管用. (2认同)