[英]How to maintain page state if user navigates away from page?
我有一个页面,该页面根据用户交互来更改dom。 但是,用户可能单击链接,该链接将导航到外部站点。 如果用户单击“后退”按钮,则会再次显示我的页面,但是dom更改不会持续。
跟踪用户交互以使他们返回时可以重建页面的最佳方法是什么?
为了维护状态并重建页面,我需要跟踪7-10个变量。
我有一些想法:
在大多数情况下,我会说最好的方法是在URL中表示页面状态。
原因如下:
如果您要跟踪的变量与特定用户(或会话)相关,那么在某种会话中跟踪这些变量将更为明智。 这可以是服务器端的,也可以是客户端的。
本地或会话存储( HTML5本地存储与会话存储 )是可能的解决方案,但有一些限制。
尝试Session
变量:
sessionStorage.setItem('key', { "data": "mad data here" });
然后回想一下:
var data = sessionStorage.getItem('key');
您可以在加载页面时使用jQuery:
document.load(function() {
var data = sessionStorage.getItem('key');
if (data) {
data.doStuff();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.