考虑分别在正文中包含以下内容的两个网页:
<body>
<script>
document.writeln('<textarea></textarea>')
</script>
</body>
和
<body>
<script>
var t = document.createElement('textarea');
document.body.appendChild(t);
</script>
</body>
(将它们视为更大的东西的一部分,其中文本区域必须从 JavaScript 生成,并且不能硬编码到页面中)。它们都产生相同的输出,但前者被认为是“坏”的,而后者被认为是“正确”的做法。(对?)
另一方面,如果您在页面中键入内容然后刷新它,或者转到其他地方并点击返回,那么在前一种情况下,您在 textarea 中键入的内容会被保留,而在后面的情况下则会丢失。(至少在 Firefox 上。)
有没有办法使用后一种方法,并且仍然具有有用的功能,即使用户不小心点击刷新或通过“后退”按钮返回(至少在 Firefox 上),用户在表单中键入的内容也会被保存?