Я запускаю Gmail в режиме "Основной HTML" и иногда теряю составленную электронную почту, потому что сеть исчезла по разным причинам, когда я пытаюсь отправить сообщение. Для воссоздания:

  1. Переключить Gmail в режим "Основной HTML"
  2. Написать письмо
  3. Выключите Wi-Fi (или отключите Ethernet)
  4. Отправить сообщение

Результат: Safari покажет пустую страницу с сообщением, что у вас нет сети, и когда вы попытаетесь вернуться назад после восстановления сети, сообщение исчезнет.

Я думал, что современные браузеры сохраняют пользовательский ввод в полях <textarea> при переходе назад и вперед в истории вкладок.

Я бы знал, куда обратиться, чтобы решить эту проблему. Это ошибка в Safari/WebKit? Это ошибка в том, как реализован Gmail? Я хотел бы получить техническое объяснение того, почему это происходит.

РЕДАКТИРОВАТЬ: Safari действительно сохраняет поля формы без использования JavaScript или трюков на стороне сервера. Так почему же это не работает с Gmail?

a.html:
<form action="b.html" method="post">
<textarea placeholder="Write some text here"></textarea>
<input type="submit" value="Then click here"/>
</form>

b.html:
<p>Now go back</p>

1 ответ1

0

Современный (sic) браузер сохраняет данные в форме при их перезагрузке с использованием JavaScript или аналогичных функций, которых, очевидно, нет в "Основном HTML", который вы выбрали. Это не обязательно ограничение браузера, но технологии, которая использовалась.

Дальнейшее чтение:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .