сохранить изменения перед выходом на удаленный сервер - PullRequest
0 голосов
/ 18 октября 2019
var save;

$('textarea').on('input', function(){
    save = 1;
});

$(window).on('beforeunload', function(){
    if(save == 1){// ajax code to save changes;}
});

Так что, если я наберу что-то внутри текстовой области и закрою вкладку браузера - изменения будут сохранены, если я нахожусь на localhost (xamp, chrome).

Тот же код на удаленном сервере не работает - изменения не сохраняются.

Любая помощь?

1 Ответ

0 голосов
/ 18 октября 2019

Насколько я знаю, beforeunload одновременно закрывает браузер во время выполнения кода, поэтому это зависит от времени сервера (или на нем что-то есть).

Болезненный ответ - использование preventDefault внутри этой функции перед ajax:

$(window).on('beforeunload', function(e){
    e.preventDefault();
    if(save == 1){// ajax code to save changes;}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...