Я запускаю Gmail в режиме "Основной HTML" и иногда теряю составленную электронную почту, потому что сеть исчезла по разным причинам, когда я пытаюсь отправить сообщение. Для воссоздания:
- Переключить Gmail в режим "Основной HTML"
- Написать письмо
- Выключите Wi-Fi (или отключите Ethernet)
- Отправить сообщение
Результат: 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>