我有一个HTML页面,其中仅包含信息,没有用户输入,并在3秒钟后重定向。如果用户决定关闭选项卡,是否可以提示确认消息?
只有在某些用户交互(例如单击页面或在输入中添加文本)时,该方法才有效:
<script type="text/javascript">
window.addEventListener('beforeunload', function (e) {
e.preventDefault();
e.returnValue = '';
});
</script>
答案 0 :(得分:1)
如果您查看Mozilla Docs,将会看到以下注释。
为防止不必要的弹出窗口,除非与页面进行了交互,否则某些浏览器不会显示在beforeunload事件处理程序中创建的提示。而且,有些根本不显示它们。
没有。 onbeforeunload
属性不应真正使用,因为您不能依赖浏览器来尊重它。