小编典典

如何阻止用户关闭JavaScript中的窗口?

javascript

是否可以使用退出按钮[X]阻止用户关闭窗口?我实际上是在页面上提供一个关闭按钮供用户关闭窗口。基本上我想做的是强迫用户填写表格并提交。我不希望他们在提交表格之前关闭窗口。

伙计们,我非常感谢您的评论,我不打算在任何商业网站上托管它。这是内部问题,实际上,我们正在让所有员工参加我们设计的调查…。我知道这不是正确的方法,但我想知道我们这里遇到的问题是否有解决方案…


阅读 320

收藏
2020-05-01

共1个答案

小编典典

看一看onBeforeUnload

它不会强迫某人留下,但会提示他们询问他们是否真的要离开,这可能是您可以管理的最佳跨浏览器解决方案。(类似于本网站,如果您尝试留下中答案。)

<script language="JavaScript">
    window.onbeforeunload = confirmExit;
    function confirmExit() {
        return "You have attempted to leave this page. Are you sure?";
    }
</script>

编辑:大多数浏览器不再允许的自定义消息onbeforeunload

onbeforeunload对话框在现代Web上用于两件事:
1.防止用户无意中丢失数据。
2.欺骗用户。

为了在不停止使用前者的情况下限制它们的使用,我们将不显示网页提供的字符串。相反,我们将使用通用字符串。

Firefox已经做到了这一点[…]

2020-05-01