重新加载浏览器后,浏览器关闭时没有显示警报,在stackoverflow网站也有同样的问题
问题描述:
我必须在浏览器上显示关闭并刷新特定页面的警报。下面的代码适用于所有情况,但在以下情况下失败。 1.首先,进行刷新,然后警报会出现并要求重新加载,现在重新加载。 2.现在,单击浏览器的关闭按钮 问题: - 现在警报在Chrome和Mozilla浏览器不来,在上刷新边,警报发出的多个时间我的代码是: -重新加载浏览器后,浏览器关闭时没有显示警报,在stackoverflow网站也有同样的问题
window.onbeforeunload = (ev) => {
let msg;
debugger;
if (sessionStorage.getItem('previousPage') === 'employee') {
return 'Are you sure you want to navigate away?If you navigate away, your information will not be saved.'
ev.preventDefault();
}
return msg;
};
请帮助我如何能我处理这种情况?
答
试试这个,相当类似:Clear localStorage on tab/browser close but not on refresh:
window.onbeforeunload = function (ev) {
window.onunload = function() {
let msg;
debugger;
if (sessionStorage.getItem('previousPage') === 'employee') {
return 'Are you sure you want to navigate away?If you navigate away, your information will not be saved.'
ev.preventDefault();
}
return msg;
}
};
上面的代码不工作,现在也不会显示警报。返回消息应该在onbeforeunload中。 – jack123