java 点击浏览器刷新按钮和回退前进按钮时是发送新的http请求么
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 点击浏览器刷新按钮和回退前进按钮时是发送新的http请求么相关的知识,希望对你有一定的参考价值。
参考技术A 刷新是重新发送HTTP请求, 前进,后退不是的。访问时在浏览器的缓存中保留了访问的内容,你前进或是后退所得到的是缓存中的内容,并不是重新发送HTTP请求。本回答被提问者采纳对pushStatereplaceState和onpopstate一点使用
应用场景:实现点击浏览器前进和回退按钮importPage,checkPage div区块的切换
关键代码:
新建tab页,将页面url粘贴到地址拦,刷新页面,此时历史栈数为2,当前onpopstate事件回调,返回e.state为null,先替换栈里的当前页,浏览器显示checkPage页面,栈里当前页也为checkPage。
window.history.replaceState({
wid: ‘checkPage‘
}, document.title);
点击按钮,向历史栈里添加页面。
var registerBackPage = function (wid) {
window.history.pushState({
wid: wid
}, document.title);
}
window.addEventListener("popstate", function (t) {
var wid = "";
if (t.state && t.state.wid) {
wid = t.state.wid;
} else {
return
}
switchPage($(‘#‘ + wid));
})
$("#importPageBtn").click(function () {
registerBackPage(‘importPage‘);
switchPage($(‘#importPage‘));
});
参考链接:http://www.cnblogs.com/lyzg/p/5960609.html
以上是关于java 点击浏览器刷新按钮和回退前进按钮时是发送新的http请求么的主要内容,如果未能解决你的问题,请参考以下文章
java web系统安全退出后点击浏览器后退按钮还会跳转到刚才浏览页面