我正在使用Firefox ESR 45.2,使用window.onbeforeunload来给用户在关闭窗口时提供离开页面或留在页面的选择。这是我的代码:
window.onbeforeunload = function ( e ) {
var e = e || window.event ;
// For Firefox and IE
if ( e ) {
e.ReturnValue = 'Any string' ;
}
// For Safari
return 'Any string' ;
}
问题在于,在Firefox中,除非我打开开发者工具后再关闭它,否则代码不起作用。我也查看了这个问题:
为什么JavaScript只有在IE中打开开发人员工具后才能正常工作?
并且我已经删除了所有的console.logs。但是window.onbeforeunload仍然无法正常工作。可能的问题是什么?