当前位置: 首页 > 面试题库 >

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

凌意
2023-03-14
问题内容

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

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


问题答案:

看一看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已经做到了这一点[…]



 类似资料:
  • 问题内容: 我尝试使用以下代码在关闭浏览器窗口时收到警报: 它可以工作,但是如果页面包含一个超链接,则单击该超链接会引发相同的警报。仅在关闭浏览器窗口时才需要显示警报,而在单击超链接时则不需要。 问题答案: 保持您的代码不变,并使用jQuery处理链接:

  • 通常情况下,您使用selenium来自动化测试用例,在测试用例运行完毕后,浏览器关闭。 然而,我尝试使用selenium webdriver编写特定任务的脚本,例如登录到特定页面,但浏览器在登录后应保持打开状态。 我开发了门户,这样,如果我早上开始工作,我就不必登录所有的后端,我只需要登录一次我的门户,从那里我就可以触发我需要的一切。 我这样做是为了登录到typo3后端(片段): 您可以看到,我在

  • 问题内容: 我们如何阻止用户使用不同的方法来打印网页? 禁用右键单击 禁用按键组合 右键单击->打印 有什么方法可以停止打印网页? 我们可以使用javascript处理这3个事件吗?或者我们可以说。如果用户将执行任何这些事件。然后我想运行我的其他代码。这可能吗? 问题答案: 用户计算机上的网页不受控制。用户可以执行他或她想做的任何事情,但是您可以提供PDF并禁用打印该PDF。不过,如果我必须打印一

  • 问题内容: 在Swing中,您可以简单地用于在关闭窗口时关闭整个应用程序。 但是,在JavaFX中找不到等效项。我有多个打开的窗口,如果一个窗口关闭,我想关闭整个应用程序。用JavaFX做到这一点的方法是什么? 编辑: 我了解可以覆盖以在窗口关闭时执行一些操作。问题是应该执行什么操作才能终止整个应用程序? 类中定义的方法不执行任何操作。 问题答案: 当最后一个关闭时,应用程序自动停止。目前,您的类

  • 我正在使用(以前是atom-shell),并希望有一个极简主义的框架窗口,以便三个OSX窗口按钮(关闭,最大化,最小化)从超文本标记语言页面内可见。 在定义

  • 本文向大家介绍Android中阻止AlertDialog关闭实例代码,包括了Android中阻止AlertDialog关闭实例代码的使用技巧和注意事项,需要的朋友参考一下 Android如何关闭AlertDialog.Builder对话框呢?AlertDialog.Builder对话框没有类似finish()或者dismiss()这样的方法。 但是它的父类AlertDialog有dismiss方法