Wenn man ungespeicherte Daten von vornherein vermeidet, können die gar nicht erst verlustig gehen.
Beim change-Event eines Eingabefeldes könnten die Daten schon im Hintergrund zum Server geschickt werden.
Wie schon so oft: klingt gut, ist aber zu einfach gedacht. Passt z.B. überhaupt nicht auf die Situation, wenn man eine Karte gestaltet. Der Overhead für jedes History Back-Forward wäre ineffektiv.