javascript - 从历史中弹出最后一个状态

标签 javascript jquery pushstate popstate

是否有可能将最后一个状态的 html 推送到历史堆栈,如下所示:

history.pushState(null, null, {html: $('body').html()});

更改窗口位置:

window.location = url;

现在从新位置开始:

window.addEventListener('popstate', function(event) {
    // back to the last state - event.state.html
}
history.back() // That what's firing the popstate event? 

最佳答案

我搜索了获取推送到历史的最后状态的html的请求,但没有得到满意的答案。但我有一个想法给你,你为什么不在将它插入历史之前尝试保存状态的 html?这很可能使用客户端(cookie)或服务器端( session )变量,即使在历史中的事情被推回之后也可以检索这些变量。

关于javascript - 从历史中弹出最后一个状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29706816/

相关文章:

javascript - 如何为 jquery-localize 动态加载数据

javascript - Chrome 扩展程序在页面加载时不起作用

durandal - 如何在 durandaljs 2.0 中设置刷新时的推送状态?

javascript - 如何检查用户是否在 Firebase 和 Express/Node.js 中进行了身份验证?

javascript - 如果没有使用 JavaScript 连接到应用程序的通知,则删除应用程序

javascript - 通过 jQuery Ajax 将数组和表单数据一起发布时出现问题

internet-explorer - Backbone.js:在 Internet Explorer 中使用 pushstate 实现基于斜杠的 URL 的解决方法

javascript - 无法使用 javascript 访问脚本标记内存在的变量值

jquery - 使用Jquery设置默认关闭的元素

backbone.js - 使主干的pushState在nginx的子路径中工作