У меня есть элемент управления сетью на основе AJAX.
Мы подключаемся к событию window.onbeforeunload, чтобы проверить, есть ли у них несохраненные данные, и если они представляют их с сообщением "Вы уверены, что хотите уйти... у вас есть несохраненные данные...".
Все это хорошо.
Но AJAX вызывает также триггер window.onbeforeunload, и поэтому, если в сетке есть несохраненные данные, и мы делаем вызов AJAX (например, чтобы удалить строку в другой сетке), пользователь получает сообщение "Вы уверены, что хотите перейти... у вас есть несохраненные данные..." сообщение, которое не является хорошим.
Можно ли отключить событие onbeforeunload для вызовов AJAX? Или можно определить, что вызов является вызовом AJAX? В противном случае нам придется взломать!
Спасибо