我有一个页面根据用户交互改变dom。但是,用户可能会单击链接,该链接将导航到外部站点。如果用户单击后退按钮,则会再次显示我的页面,但dom更改不会持续存在。
跟踪用户互动的最佳方式是什么,以便我可以在返回时重建页面?
为了维护状态并重建页面,我需要跟踪7-10个变量。
我有一些想法:
答案 0 :(得分:2)
在大多数情况下,我会说最好的方法是在URL中表示页面状态。
原因如下:
如果您要跟踪的变量与特定用户(或会话)相关,那么在某种会话中跟踪这些变量会更明智。这可以是服务器端或客户端。
本地或会话存储(HTML5 Local storage vs. Session storage)是可能的解决方案,但有一些限制。
答案 1 :(得分:1)
尝试min-date
变量:
Session
然后回想起来:
sessionStorage.setItem('key', { "data": "mad data here" });
您可以在加载页面时使用jQuery:
var data = sessionStorage.getItem('key');