在 history.pushState 之后导航时恢复原始页面
Restore original page when navigating back after history.pushState
我在用户提交表单后使用 history.pushState
创建一个"假"结果页面。但是,当我向后导航时,可见页面保持不变。在按后退后获取原始页面(未经javascript修改,但填写表单)的简单方法是什么?
您必须处理onpopstate
事件并手动重新加载上一页:
window.onpopstate = function() {
location.reload();
};
您需要观察当前地址的变化并自己做出反应。
请参阅此示例:https://developer.mozilla.org/en/DOM/window.onpopstate
另请查看文档:
https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history/
相关文章:
- 从jquery对话框恢复原始数据,脚本不起作用
- CSS 动画将恢复为原始状态
- jquery悬停后恢复到原始图像是更好的方式
- 如何在拖动时使项目恢复到其原始位置
- 在 history.pushState 之后导航时恢复原始页面
- 按 Esc 按钮后恢复为原始 html
- 向上滚动时,基于滚动位置的 javascript 动画不会恢复到其原始状态
- Javascript变量恢复为原始变量
- HTML In Page 在使用 AJAX 更改内部 HTML 后恢复为原始 HTML
- 是否可以在每次单击按钮时更改背景颜色并恢复为纯JavaScript中的原始颜色
- 元素在 JQuery 动画后恢复为原始大小
- 为什么这个 HTML/JS 在更改内部 HTML 后会恢复到原始状态
- jQuery UI如果移动的距离小于一定距离,则可拖动恢复到原始位置
- 用Selenium突出显示WebElement并恢复原始边界
- Kendo UI网格取消不会恢复原始数据
- 如何恢复到原始CSS
- 如何在. CSS()方法后恢复到原始CSS值
- 如何在使用微软翻译api翻译后恢复原始文本?
- jQuery UI可排序-在ajax错误后恢复原始位置
- 如何恢复原始的文件状态后脚本