Рассмотрим две веб-страницы со следующим текстом в теле соответственно:
<body>
<script>
document.writeln('<textarea></textarea>')
</script>
</body>
а также
<body>
<script>
var t = document.createElement('textarea');
document.body.appendChild(t);
</script>
</body>
(думайте о них как о части чего-то большего, где текстовые области должны создаваться из JavaScript и не могут быть жестко закодированы на странице). Оба они производят одинаковый результат, но первый считается «плохим», а второй считается «правильным» способом сделать это. (Верно?)
С другой стороны, если вы напечатаете что-то на странице, а затем либо обновите это, либо перейдете куда-нибудь еще и нажмете «Назад», то в первом случае то, что вы набрали в текстовой области, сохраняется, а в более позднем — теряется. (По крайней мере, в Firefox.)
Есть ли способ использовать последний метод и по-прежнему иметь полезную функцию, заключающуюся в том, что то, что пользователь ввел в форму, сохраняется, даже если он случайно нажал кнопку «Обновить» или вернулся с помощью кнопки «Назад» (по крайней мере, в Firefox)?