访问pushState状态对象内容
Access pushState state object content
$(function(){
$('button').click(function(e){
e.preventDefault();
var nextUrl = 'page1.html';
var previousUrl = window.location.href;
$.get(nextUrl, function(data){
$('body').html(data);
history.pushState({content: data}, '', nextUrl); <--How to retrieve the content data
});
});
$(window).bind('popstate', function(e){
console.log(e.state.content);
//How do I get the data stored in pushState?
});
});
</script>
我已经在状态pushState({content:data}..
中存储了整个页面信息,但是我如何在popstate
中检索它?
谢谢!
当活动的历史记录条目发生变化时,在窗口上触发popstate事件。最常见的是当浏览器的后退或前进按钮被点击(或调用back(), forward()或go()被执行)。
传入侦听器回调的事件包含一个状态属性,用于检索与历史条目相关联的状态对象。
window.addEventListener('popstate', function(event) {
var state = event.state;
});
值得注意的是,调用pushState()和replaceState()不会触发popstate事件。
Chrome和Safari会在页面加载时触发一个popstate事件,但Firefox不会。
window.history.state['content']
相关文章:
- js,对象's状态监视
- PJAX:记住其他对象状态
- 经典方法的目的|与对象状态的关系
- 历史推送状态不在独立的 location.hash 或 location.href 中,而是在 Location 对象本
- XMLHttpRequest 对象状态代码为 0
- 在 Redux 状态下存储具有原型函数的对象
- 推送嵌套对象时的反应状态更改
- redux 中状态对象的结构
- ajax - 请求对象就绪状态不变
- 如何将状态对象/数据传递给(异步)ajax 回调
- 如何使用UI路由器将对象传递到状态
- Reactjs:在修改对象之前,是否需要复制处于组件状态的对象
- XMLHttpRequest抛出InvalidSateError说“;对象状态必须打开”;
- Web 应用程序需要记住对象状态 - 需要解决方案建议
- 创建根据时间参数计算对象状态的函数
- 在 JavaScript DOJO 中维护对象状态
- 基于对象状态在js/html中动态创建按钮
- 记录对象状态以进行序列化
- 不能访问React对象状态上的object属性,即使它存在.返回未定义
- jquery运行时对象状态维护