在动态dom操作后,如何在浏览器历史记录中保留dom状态?

Pet*_*ete 9 javascript browser-history

是否存在用于保留dom状态的通用解决方案,以便当用户使用后退/前进返回页面时,整个页面处于他们离开的确切状态?

这篇文章询问并回答了为什么行为与不同的浏览器和不同的javascript库不一致...

Ajax,后退按钮和DOM更新

...但我很好奇是否有人对此问题有一般解决方案,不需要重新加载页面.

cha*_*aos 3

恐怕不存在,而且确实不可能存在,因为我们正在谈论完全自由裁量的浏览器行为,而不是标准定义的行为。您可以使用 Ajax 主动将相关 DOM 状态同步到服务器上的会话,并始终在页面加载时从该状态恢复,但这将保留该页面的最新状态,而不是给定所需的状态浏览器历史记录中的点。

  • 哇,看来这一定是很多人的普遍问题。也许我会在卸载期间将状态保存到服务器,这样我就可以确保拥有最新的更改。我确实希望所有浏览器的行为都像 FF 3+​​ 一样,并且在这方面做了正确的事情。 (2认同)