Как отследить выход пользователя со страницы сайта, чтобы отправить запрос на сервер?
Я написал сайт на django с возможностью создавать статьи, сделал отдельную страницу для их добавления, использовал Tinymce в качестве WYSIWYG редактор, подключил к Tinymce возможность сохранения фотографий на сервер. Однако, если загрузить фотографии на сервер, но не сохранить изменения, то эти фотографии сами не удалятся. Я написал функцию, которая записывает в JSON какие фото были загружены и отправляю их на сервер, где другая функция их уже удаляет. Для отправки я использую navigator.sendBeacon, а для проверки закрытия страницы я попробовал использовать уже все, что возможно: pagehide, unload, visabilityState, но все они работают не всегда, особенно на мобилках. Какой возможен вариант отслеживать выход пользовать с сайта? Может как-то через сессию или что-то подобное. Очень нужно
1. Записываешь добавленные изображения в массив.
2. При нажатии создать запись отправляешь данные контента + изображения массивом.
3. Сохраняешь изображения и контент на сервере как тебе угодно.
4. Не переживаешь, что пользователь загрузит изображение, но не сохранит статью.
KRAcoder, Зачем тебе в таком случае отслеживать перезагрузку и закрытие вкладки?
Картинки не загружены на сервер, контент не сохранен - ну и фиг с ним, разве нет?)
Вот примитивный пример https://codesandbox.io/s/tinymce-forked-26mj36?fil...
Картинки и сам контент будет отправлен одним запросом.
Виктор Майоров, этот редактор работает таким образом, что ты сам прописываешь код сохранение картинки, и их нужно сохранять сразу на сервер, чтобы они отображались в поле редактирования
В этом случае переопределяем загрузку, делаем вид, что загрузку произошла и вставляем blob. при нажатии на кнопку меняем все blob на тот url где будут лежать изображения, в идеале сохранять с таким же названием в данном случае или же на фронте конвертировать/искажать название по какой-либо формуле. ну и все, дело за малым, отправляем данные на сервак.