JAVASCRIPT: Возможно ли избежать закрытия окна с событием перед загрузкой? - PullRequest
0 голосов
/ 09 ноября 2010

Можно ли отменить закрытие окна в javascript (с помощью mootools или нет) с помощью чего-то вроде ниже?

window.addEventListener("beforeunload",function(){doSomething(); return false;})

Ответы [ 2 ]

3 голосов
/ 09 ноября 2010

Да.Вы используете onbeforeunload и возвращаете строку, которую хотите запросить.Браузер обрабатывает всю работу оттуда по очевидным причинам.Если пользователь в порядке, просто не возвращайте ничего.

window.onbeforeunload = function() 
{
   if(...) {
      return 'Your changes have NOT been saved.';
   }

   return;

}
1 голос
/ 09 ноября 2010

Слава Богу, нет.

Однако вы можете дать пользователю окно подтверждения на случай, если у него есть несохраненные изменения или что-то подобное.

window.onbeforeunload = function() {
    return 'You have unsaved changes.'
};

Не раздражайте своих пользователей, стараясь держать их на своей странице. Это только приведет к обратному эффекту и заставит людей активно не любить ваш сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...