Javascript 在刷新或返回时触发onbeforeunload事件,但在注销时不触发

Javascript 在刷新或返回时触发onbeforeunload事件,但在注销时不触发,javascript,html,Javascript,Html,我有一个简单的onbeforeunload函数,但我看到它每次都会被触发,即使是在注销时。 注销时是否有机会避免开火 谢谢。您可以在调用窗口之前添加条件。onbeforeunload if(condition && condition) { window.onbeforeunload = function(e) { return 'Dialog text here.'; }; } 您可以在调用onbeforeunloadyea之前添加条件

我有一个简单的onbeforeunload函数,但我看到它每次都会被触发,即使是在注销时。 注销时是否有机会避免开火


谢谢。

您可以在调用
窗口之前添加条件。onbeforeunload

  if(condition && condition)
   {
    window.onbeforeunload = function(e) {
    return 'Dialog text here.';
    };
   }

您可以在调用onbeforeunloadyea之前添加条件,这很有意义!好主意:)去看看我是怎么做的,然后让你知道,但这可能有用!是的,它成功了,但是你知道为什么它在Firefox28中不起作用吗?就像Firefox中经常出现的对话框一样。我做了一些其他的事情,我在onbeforeuload函数中添加了验证,如果是否单击了注销。它可以在chrome和IE中使用,但不能在FFI中使用。我不知道确切的情况,但在FireFox中,如果(e){e.returnValue='anystring';}检查一下,别忘了检查答案:pNo,我成功了:)只是我不想返回任何其他自定义注释tho,但我使用了event.preventDefault()这在FF中不起作用,如果单击注销,我必须执行一个简单的“返回”。现在所有浏览器都可以使用了,也感谢您的指导:)