javascript - 在没有用户交互的情况下关闭选项卡时提示消息?

标签 javascript jquery html

我有一个 HTML 页面,其中仅包含信息,没有用户输入,并在 3 秒后重定向。如果用户决定关闭选项卡是否可以提示确认消息?

该方法仅在存在某些用户交互(例如单击页面或向输入添加文本)时才有效:

 <script type="text/javascript">
        window.addEventListener('beforeunload', function (e) {
            e.preventDefault();
            e.returnValue = '';
        });
    </script> 

最佳答案

如果你看一下Mozilla Docs ,您将看到如下注释。

To combat unwanted pop-ups, some browsers don't display prompts created in beforeunload event handlers unless the page has been interacted with. Moreover, some don't display them at all.

所以不。不应该真正使用 onbeforeunload 属性,因为您不能依赖浏览器支持它。

关于javascript - 在没有用户交互的情况下关闭选项卡时提示消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57481553/

相关文章:

javascript - 如何连接 for 循环中的 set 变量以用作输入中的名称以获取值?

javascript - 在下拉列表中使用 Jquery val()

jquery - 从 Twitter IE7 错误 Bootstrap

php - 制作虚拟货架并通过数据库填充它

javascript - 使用 ajax 从 mysql 填充 jQuery 数据表

html - 如何解析格式不正确的 HTML 文件?

javascript - 当文本框值不为空时如何隐藏按钮

JavaScript 页面旋转并暂停/播放

javascript - getElementById 可以在文档之外的其他东西上调用吗?

Javascript/Jquery-现有两个数组的新数组