保留页面状态

时间:2012-08-29 14:56:05

标签: javascript

我的页面有几个部分,其中一些可以在某些js事件上更改,例如滑块,分页,过滤器。 我需要存储这些数据,以便当用户使用浏览器历史记录(后退和前进按钮)向后和向前导航时,状态将被保留。 换句话说,用户应该看到一个页面处于与他们点击时离开时相同的状态。

由于有几个部分由js事件驱动,我不想使用html5历史记录功能,因为在与其他人共享页面时,网址会变得太乱,并且不会添加任何有效信息。

所以简单来说,我想在不更改网址的情况下恢复或保留网页状态。 有没有明确的方法来实现这个?

感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用localStorage存储下次可以阅读的属性。

写:

localStorage['key'] = 'value';

阅读:

var val = localStorage['key'];

使用默认值读取(例如,对于第一个连接):

var val = localStorage['key'] || 'default value';

答案 1 :(得分:0)

您可以将这些值保存在本地存储/会话存储中。您也可以将AJAX发布到服务器,并在前进/后退时重建这些数据。