我有一个 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/