Javascript 按Detect back按钮可有条件地呈现具有html5会话存储状态的页面

Javascript 按Detect back按钮可有条件地呈现具有html5会话存储状态的页面,javascript,html,session-storage,Javascript,Html,Session Storage,我使用html5会话存储来存储动态页面的状态 如果我的页面是通过书签、入站链接、页面刷新或按地址栏中的“enter”键加载的,则应重置html5会话存储。(案例a) 如果“我的页面”是通过“后退”按钮加载的,则不应重置会话存储,而应使用会话存储来呈现具有状态的页面。(案例b) 如何使用JavaScript区分案例a和案例b,以便有条件地重置状态 (我正在实现类似于谷歌地图搜索结果的功能。)您尝试过什么吗?一个想法是:服务器创建一个时间戳值,在页面加载时分配给JavaScript变量。我们将这个变

我使用html5会话存储来存储动态页面的状态

如果我的页面是通过书签、入站链接、页面刷新或按地址栏中的“enter”键加载的,则应重置html5会话存储。(案例a)

如果“我的页面”是通过“后退”按钮加载的,则不应重置会话存储,而应使用会话存储来呈现具有状态的页面。(案例b)

如何使用JavaScript区分案例a和案例b,以便有条件地重置状态


(我正在实现类似于谷歌地图搜索结果的功能。)

您尝试过什么吗?一个想法是:服务器创建一个时间戳值,在页面加载时分配给JavaScript变量。我们将这个变量保存在html5会话存储中,但是我们检查…如果我们知道的会话存储中已经存在相同的值正在从缓存中提取页面(后退按钮),如果它还没有在会话存储中,我们正在进行新的页面加载。这感觉像是一次黑客攻击,我不确定这是否符合我的使用情况,因为我不确定不同的浏览器如何处理缓存。也许更好的主意是:使用HTML5历史,这可能是我最终要做的