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请求么的主要内容,如果未能解决你的问题,请参考以下文章

浏览器默认返回,页面刷新

如何用jQuery禁用浏览器的前进后退按钮

java web系统安全退出后点击浏览器后退按钮还会跳转到刚才浏览页面

求HTML网页点击UE浏览器上的后退按钮后能回到上一次浏览的网页的代码!

Java中避免表单重复提交

移动端 点击返回按钮页面不刷新