Сохранение данных перед тем, как покинуть страницу

0

У меня есть приложение Asp.net MVC 5, которое получило некоторые страницы, нужно сохранять данные, если пользователи случайно закрывают страницу или вводят другой url...

Поэтому я застрял, потому что пытался использовать onbeforeunload javascript-событие, чтобы подтвердить, хотят ли пользователи покидать страницу или нет. Но если они нажмут OK, я не могу найти какое-либо событие для обработки моей функции сохранения данных.

Мой вопрос: есть ли способ подтвердить пользователей, если они уйдут, а затем сохранить данные, если они нажали ОК?

благодаря

  • 0
    вы неправильно подходите к проблеме, сохраняйте данные задолго до того, как они покинут страницу
Теги:
browser
web

1 ответ

0

Как состояние by @charlietfl использование onbeforeunload действительно просто подтверждает, хочет ли пользователь покинуть страницу или нет. Если они решили уйти, то это не значит, что никакая функция не может быть запущена.

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

Когда пользователь собирается покинуть страницу, проверьте эту переменную, если все изменения сохранены, то ничего не отображается. Просто попросите пользователя сохранить изменения перед отъездом, чтобы предотвратить потерю работы.

например, посмотрите на этот вопрос SO: проверьте, сохранены ли изменения до выгрузки

Ещё вопросы

Сообщество Overcoder
Наверх
Меню