微信H5页面回退会不会自动刷新页面,不会的话如何写代码进行刷新页面。
如:A页面跳转到B页面,然后手机后退到A页面,怎么刷新A页面。
解决浏览器回退不刷新
可以通过监听onpageshow来刷新页面。代码如下,在页面的JS中添加
//后退不执行JS的问题
window.onpageshow = function(event) {
if (event.persisted || (window.performance && window.performance.navigation.type==2)) {
window.location.reload();
}
};
event.persisted为了查看页面是直接从服务器上载入还是从缓存中读取的。
performance.navigation.type是一个无符号短整型
TYPE_NAVIGATE (0):
当前页面是通过点击链接,书签和表单提交,或者脚本操作,或者在url中直接输入地址,type值为0
TYPE_RELOAD (1)
点击刷新页面按钮或者通过Location.reload()方法显示的页面,type值为1
TYPE_BACK_FORWARD (2)
页面通过历史记录和前进后退访问时。type值为2
TYPE_RESERVED (255)
任何其他方式,type值为255
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮