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=""; что не то, что я хочу. Я делаю это неправильно? Почему объект не перезаписывает сообщение в методе вызова?

0 ответов

Другие вопросы по тегам