Javascript 如何存储用户';使用本地存储的页面历史记录?

Javascript 如何存储用户';使用本地存储的页面历史记录?,javascript,html,local-storage,Javascript,Html,Local Storage,我试图做的是创建一个应用程序,一旦用户登录,就会启动一个会话。然后用户点击“记录旅程”按钮,然后用户浏览网页。一旦他们返回到我的页面,它将显示他们刚刚访问过的页面 当试图存储用户的页面历史记录时,使用html5本地存储是最佳选择吗?它甚至允许我这样做吗?如果没有,有哪些替代方案 提前感谢。在网页中使用JavaScript阅读用户历史记录是不明智的 如果您的“应用程序”是一个浏览器扩展,那么这是可能的,可以使用环境公开的一个API(例如) 当“应用程序”用于跟踪您所拥有的网页上的历史记录时,这是可

我试图做的是创建一个应用程序,一旦用户登录,就会启动一个会话。然后用户点击“记录旅程”按钮,然后用户浏览网页。一旦他们返回到我的页面,它将显示他们刚刚访问过的页面

当试图存储用户的页面历史记录时,使用html5本地存储是最佳选择吗?它甚至允许我这样做吗?如果没有,有哪些替代方案


提前感谢。

在网页中使用JavaScript阅读用户历史记录是不明智的

如果您的“应用程序”是一个浏览器扩展,那么这是可能的,可以使用环境公开的一个API(例如)


当“应用程序”用于跟踪您所拥有的网页上的历史记录时,这是可能的
localStorage
确实是一个不错的选择,因为持久数据不会给web请求增加开销。不要忘了存储大小是多少。

我建议您使用locache—一种JavaScript缓存框架,用于在使用localStorage的浏览器中进行客户端缓存—当浏览器不支持localStorage时,它的性能会下降


感谢您的回复,我已经查看了一些localStorage文档,但是我还没有找到如何记录用户访问的页面。您能推荐一个函数吗?@user1199649取决于您的用例。你到底想追踪什么?仅限域/路径?或者也包括查询字符串?你打算如何处理这些数据?请记住,
localStorage
的密钥对值是字符串。因此,为了使用它做一些有用的事情,通常必须使用
JSON
。另请参见:现在我只需要存储域名/路径名,然后我将以旅程类型的格式显示此数据(访问第一页,然后访问第二页,依此类推)。
var-travely=JSON.parse(localStorage.getItem(“旅程”)| |[];推送(location.protocol+'/'+location.host+location.pathname);setItem('旅程',JSON.stringify(旅程))。替换
location.protocol。。。location.pathame
location.href
如果您还想包含查询字符串和散列。感谢您,但是当我尝试将此数据插入我的菜单时,它确实起到了作用:
    • 使用:document.getElementById(“menu container”).write(旅程); 它似乎没有插入任何数据。