Javascript onbeforeunload函数

t0m*_*cat 1 javascript javascript-events

伙计我试图在onbeforeunload事件上调用此确认函数,但它没有被调用.我在这里错过了什么?
我在body标签中调用它:<body onbeforeunload="confirmation();">
我也尝试过:<body onbeforeunload="return confirmation();">

码:

  function confirmation(){
  var answer = confirm('You have unsaved changes!!');
   if(answer == true)
    {
     alert('Bye Bye!!!');
    }
    else{
      alert('You are staying');
     return false;
    }
   }
Run Code Online (Sandbox Code Playgroud)

Mat*_*all 5

这不是远程如何onbeforeunload工作,代码包含语法错误.

window.onbeforeunload = function (e)
{
    var e = e || window.event,
        message = 'You have unsaved changes!!';

    // For IE and Firefox prior to version 4
    if (e)
    {
        e.returnValue = message;
    }

    return message;
}
Run Code Online (Sandbox Code Playgroud)