2017-08-31 23 views
1

我必须在浏览器上显示关闭并刷新特定页面的警报。下面的代码适用于所有情况,但在以下情况下失败。 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; 
}; 

请帮助我如何能我处理这种情况?

回答

1

试试这个,相当类似: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; 
    } 
}; 
+0

上面的代码不工作,现在也不会显示警报。返回消息应该在onbeforeunload中。 – jack123

相关问题