点击'X'按钮后不关闭window?

Do not close window after clicking 'X' button?

我想在用户单击 X 按钮关闭浏览器的 window 时显示一个对话框。在对话框中,它会询问用户是否要继续关闭,如果用户选择no,则不会关闭window。

我想知道如何实现这一目标。我尝试了 unload 事件处理程序,代码被触发但 window 已经关闭。我也试了onbeforeunload,但是好像根本没有触发。

window.addEventListener('onbeforeunload ', () => {
   // code not triggered here
});

window.addEventListener('unload', () => {
   // code triggered but window is already closed
});

即使我们假设有一个事件处理程序将在 window 关闭之前触发,那么我应该编写什么代码来防止关闭 window?看起来一旦 X 按钮被点击,window 就只是“确定”关闭并且它是不可逆的?

[

这是基本的方法 但提示将始终相同

window.onbeforeunload = function(evt) {
   return true;
}