0

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

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

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

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

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

4

1 回答 1

2

要在 中设置数组(在您的情况下history_url_arraylocalStorage,请使用

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

在页面刷新时,要从 中取回您的数组localStorage

var history = JSON.parse(localStorage["history"])

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

在此处输入图像描述

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

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

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

有关更多信息localStorage,请前往深入了解HTML5

于 2013-07-06T22:29:37.050 回答