看一看
onBeforeUnload。
它不会强迫某人留下,但会提示他们询问他们是否真的要离开,这可能是您可以管理的最佳跨浏览器解决方案。(类似于本网站,如果您尝试留下中答案。)
<script language="Javascript"> window.onbeforeunload = /confirm/iExit; function confirmExit() { return "You have attempted to leave this page. Are you sure?"; }</script>编辑:大多数浏览器不再允许的自定义消息onbeforeunload
。
onbeforeunload对话框在现代Web上用于两件事:
1.防止用户无意中丢失数据。
2.欺骗用户。
为了在不停止使用前者的情况下限制它们的使用,我们将不显示网页提供的字符串。相反,我们将使用通用字符串。
Firefox已经做到了这一点[…]



