当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作)
一般使用方法是通过addEventListener
// 1.
window.addEventListener("pageshow", function(event){
if(event.persisted) {
// do something
}
});
// 2.
window.addEventListenter("pageshow", isBackFun)
function isBackFun(event) {
if(event.persisted) {
// do something
}
}
但是有时这种写法没有效果,使用下面写法代替
window.onpageshow = function (event) {
if (
event.persisted ||
(window.performance && window.performance.navigation.type == 2)
) {
// do something
}
}