防止浏览器选项卡在javascript中关闭

问题描述 投票:0回答:1

我想通过这样做来防止使用

onbeforeunload
事件关闭选项卡:

window.onbeforeunload = function () {
    return confirm("Are you sure you want to go out?")
}

但它仅在重新加载选项卡中的页面或尝试点击链接时才有效,但在关闭选项卡时不起作用

任何人都可以帮我解决这个问题吗?谢谢!

javascript
1个回答
0
投票

我认为重要的是要了解,由于安全限制和可用性考虑,阻止用户完全关闭浏览器选项卡是不可能的。但是,您可以利用

window.onbeforeunload
事件在用户离开页面之前提示用户确认消息

window.onbeforeunload
事件仅在某些情况下触发,例如

  • 重新加载页面
  • 使用链接离开页面
  • 关闭浏览器窗口或选项卡

不幸的是,由于安全限制,没有可靠的方法可以使用 JavaScript 检测直接选项卡关闭。浏览器有意阻止这种行为,以避免恶意网站诱骗用户

window.onbeforeunload = function (event) {
  event.preventDefault();
  return "Are you sure you want to leave? You may lose unsaved data.";
};
© www.soinside.com 2019 - 2024. All rights reserved.