Попытка выполнить ряд действий при выгрузке страницы, но страницы выгружаются слишком быстро, чтобы завершить их - PullRequest
1 голос
/ 07 июня 2010

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

Действия не включают вызов AJAX, поэтому я не могу просто сделать его синхронным. На самом деле он сохраняется в локальном хранилище, но страница выгружается до того, как хранилище может иметь место. Код правильный, если я добавляю предупреждение к действиям, задержка позволяет завершить работу остального кода до того, как он отобразится.

Есть идеи?

1 Ответ

0 голосов
/ 14 мая 2014

использовать prevent default при выгрузке

window.onunload = function(event){
   if(!event.handled){
     event.handled = true;
     event.preventDefault(); //stop the default action
     // and do your operations here
     //now close the window
  }else{
    //close the window
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...