关闭 X 按钮时出现火狐问题



当我们单击关闭火狐浏览器时,无法收到警告消息....如何解决这个问题。 我的以下代码


<body window.onbeforeunload="bunload">

function bunload() {
dontleave = "Are you sure you want to leave?";
return dontleave;
}


请在单击[X]时解决此问题,在Firefox浏览器中无法获得窗口卸载,窗口卸载的警告消息。

对于Chrome和Firefox,用户必须与页面进行交互。因此,当有人打开页面并立即导航离开时,将不会显示该消息。Chrome和Firefox都是如此。考虑到这一点,请查看下面的代码。

(function () {
window.onbeforeunload = function (e) {
var dialogText = 'Are you sure you want to leave?';
e.returnValue = dialogText;
return dialogText;
};
})();

该函数应将字符串值分配给 Event 对象的 returnValue 属性,并返回相同的字符串。

本文的灵感来源:WindowEventHandlers.onbeforeunload at MDN。

也请看一下这个JSFiddle,你可以看到它确实有效,但只有在用户与页面进行任何交互之后。就像在某处点击它一样。这可能是因为他们不希望页面试图阻止用户导航,如果他们甚至没有与页面交互。

最新更新