我想通过这样做来防止使用
onbeforeunload
事件关闭选项卡:
window.onbeforeunload = function () {
return confirm("Are you sure you want to go out?")
}
但它仅在重新加载选项卡中的页面或尝试点击链接时才有效,但在关闭选项卡时不起作用。
任何人都可以帮我解决这个问题吗?谢谢!
我认为重要的是要了解,由于安全限制和可用性考虑,阻止用户完全关闭浏览器选项卡是不可能的。但是,您可以利用
window.onbeforeunload
事件在用户离开页面之前提示用户确认消息
window.onbeforeunload
事件仅在某些情况下触发,例如
不幸的是,由于安全限制,没有可靠的方法可以使用 JavaScript 检测直接选项卡关闭。浏览器有意阻止这种行为,以避免恶意网站诱骗用户
window.onbeforeunload = function (event) {
event.preventDefault();
return "Are you sure you want to leave? You may lose unsaved data.";
};