jquery store array localstorage或cookie

时间:2013-07-06 22:24:06

标签: jquery arrays cookies store local

我想存储一个数组,以便在刷新页面浏览器之后使用它或使用历史记录(如果我的网站在历史记录中)。

这个数组对我来说非常重要,因为它包含了我访问过的网站页面的所有历史记录。它允许我检测后退和前进浏览器按钮。

例如,我有history_url_array = [];,如何在没有插件脚本的情况下轻松地将其存储在本地或cookie中并与html4和html5兼容?

我成功做了这样的事情,但只是使用这样的变量:self.name= window.location.pathname;

对不起我的英语,我是法国人......

1 个答案:

答案 0 :(得分:2)

要在history_url_array中设置数组(在您的情况下为localStorage),请使用

localStorage["history"] = JSON.stringify(history_url_array)

在页面刷新时,从localStorage

返回阵列
var history = JSON.parse(localStorage["history"])

但请注意浏览器支持。 IE在支持HTML 5组件方面一直不稳定。这是支持表:

enter image description here

无论如何,在开始使用localStorage之前运行此功能会更好。

function supports_html5_storage() {
  try {
    return 'localStorage' in window && window['localStorage'] !== null;
  } catch (e) {
    return false;
  }
}

如果此函数返回true,您可以在[]中插入localStorage,否则,您必须存储在数据库或服务器会话存储中。

有关localStorage的更多信息,请转到Dive Into HTML5