JavaScript ООП вызов и onbeforeunload
У меня есть небольшой плагин ООП, который я пишу, и он работает помимо onbeforeunload
if(options.onbeforeunload && typeof options.onbeforeunload == 'function'){
avacStatus.onbeforeunload = options.onbeforeunload;
window.onbeforeunload=function(e){
e = e || window.event;
msg = "";
avacStatus.onbeforeunload.call(this,_userdata.username,msg,e);
return msg;
};
}
и в моем коде у меня есть
avacStatus({
onbeforeonload:function(name,msg,e){
console.log(e); //works fine to log the event
msg = name+ " you have an unsent status, if you leave you'll lose it";
}
});
но когда дело доходит до onbeforeunload
он только отправляет текст по умолчанию и фактическое сообщение в функции msg="";
что не то, что я хочу. Я делаю это неправильно? Почему объект не перезаписывает сообщение в методе вызова?