自定义关闭标签页或浏览器时的退出操作

Customize exit operation when closing tab or browser

您好,我正在尝试自定义在我的软件上关闭 tab/browser 时所做的操作。 我找到了一个停止执行关闭操作并显示要求确认退出意图的弹出窗口的脚本:

<script type="text/javascript">
    window.addEventListener('beforeunload', function(e) {
        e.preventDefault();
        e.returnValue='';
    });
</script>

我想让这个脚本执行其他操作,比如显示确认对话框,但不知道如何实现。我想要类似

的东西
<script type="text/javascript">
    window.addEventListener('beforeunload', function(e) {
        e.stopClosing();
        //Show confirm dialog
    });
</script>

我正在使用 Primefaces 和 JSF。谢谢

这在 JavaScript 中是不可能的,因为那将是一个很大的安全问题。每个浏览器都有自己的 beforeunload 对话框样式,您无法对其进行自定义。

W3Schools 说:

The default message that appears in the confirmation box, is different in different browsers. However, the standard message is something like "Are you sure you want to leave this page?". This message cannot be removed.