Javascript OnPageUnload - на "странице выхода" необходимо вызвать дополнительный метод

Это проблема: мое веб-приложение (php) имеет функцию мастера, которая собирает данные о клиентах страница за страницей и сохраняет их в сеансе. Если клиент пытается отойти от страницы до завершения работы мастера, я хотел бы отобразить массаж с эффектом "Вы потеряете свои данные". Если клиент решает уйти, данные сеанса должны быть стерты.

Я знаю, что могу перехватить это действие, связав onpageunload событие, но есть ли способ сделать еще один звонок, например, ajaxClearWizard() если клиент говорит "да"?

PS Я вижу, что, возможно, сеанс не должен использоваться здесь, но я использую существующую библиотеку, и хотя эта постоянная сохранность данных мастера была обязательной функцией, теперь бизнес требует ее удаления:(

Есть идеи, альтернативы? Заранее спасибо!

1 ответ

window.onbeforeunload = function () {
  return 'Your content has not been properly saved yet!';
};

Это заставит браузер отображать окно подтверждения посередине с указанным выше содержимым.

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