js监听浏览器后退事件
2021-11-01 本文已影响0人
努力生活的平凡人
需求:日常开发中,网站需求是用户点击浏览器的返回事件,网站会执行某些操作。
先来看看效果:
代码一:
$(function(){
pushHistory();
window.addEventListener("popstate", function(e) {
alert("监听到返回按钮事件啦");
//根据自己的需求实现自己的功能
//window.location.href = 'https://www.baidu.com'
},false);
function pushHistory() {
var state = {
title:"title",
url:"#"
};
window.history.pushState(state,"title","#");
}
});
代码二:
$(document).ready(function (e) {
var counter =0;
if (window.history && window.history.pushState) {
$(window).on('popstate', function () {
window.history.pushState('forward',null,'#');
window.history.forward(1);
// alert("不可回退"); //如果需在弹框就有它
self.location="orderinfo.html";//如查需要跳转页面就用它
});
}
window.history.pushState('forward',null,'#');//在IE中必须得有这两行
window.history.forward(1);
});