> This is because if the user is working with a complex form and somehow ends up refreshing the page, I'd still want their data to be there. So localStorage would theoretically solve both the navigation problem and the refresh problem for JS users. Don't know how I feel about that yet, though.
Hmm. Very interesting idea. This would solve both the issue indeed. Maybe creating a generic solution for this for forms would be good cause otherwise you would have to have this logic for every form on the website.