Я хочу сохранить данные сообщения на ПК пользователя, прежде чем публиковать только то, что делает плохое подключение к Интернету, где это часто случается в моей области.
большую часть времени пользователи пишут статью, добавляют изображения, и при нажатии кнопки отправки их соединение теряется из-за некоторых проблем.
так же есть способ в php, ajax, jquery. что я могу сделать, чтобы сохранить это при наборе текста или перед публикацией, если интернет-соединение идет не так, они могут вернуться, когда он встал и отправил сообщение?
Добавьте слушателя в форму, перед отправкой, сохраните все входные значения формы в локальном хранилище браузера. В старых браузерах (IE) вы можете «полировать» эту несуществующую функциональность.
Посмотрите на этот список полисов.
HTML5 включает спецификацию LocalStorage, которая позволяет хранить некоторую информацию в браузере клиентов, например, в прошлом. Этот метод велик, потому что файлы cookie очень маленькие и очень небезопасны.
Здесь есть хорошая статья: http://diveintohtml5.info/storage.html
КОД:
function saveEditsBeforeSend(inputIdThatyouWantToGrabState){ var contentOfInput = $(inputIdThatyouWantToGrabState).val(); $.cookie("userInputContentOf"+$(inputIdThatyouWantToGrabState).attr("id"), contentOfInput); }
Добавьте событие listerner и вызовите его перед отправкой
$("#yourFormId").on("submit", function(e){ e.preventDefault(); var form = $(this); saveEditsBeforeSend(form.find("#inputIdThatyouWantToGrabState")); form.trigger("submit"); });
Этот код будет хранить содержимое ввода в файлах cookie, которые вы можете использовать позже, когда соединение будет в порядке. (Обратите внимание, что это содержимое будет потеряно, если пользователь потеряет сессию). Это идея, которую вы можете ее совершенствовать