我在“基本 HTML”模式下运行 Gmail,有时会丢失撰写的电子邮件,因为当我尝试发送邮件时,网络因各种原因消失。要重新创建:
- 将 Gmail 切换为“基本 HTML”模式
- 撰写电子邮件
- 关闭 Wi-Fi(或拔下以太网)
- 发送消息
结果: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
现代浏览器在使用 JavaScript 或类似功能重新加载时会保留表单中的数据,而这些功能显然不包含在您选择的“基本 HTML”中。这不一定是浏览器而是使用了何种技术。
进一步阅读: