Firefox: 只有在我打开并关闭开发者工具一次后,window.onbeforeunload才能正常工作

3
我正在使用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仍然无法正常工作。可能的问题是什么?

1个回答

4

1
谢谢!我为此感到非常苦恼。 :) - Kris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接