欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > 其他教程 >
其他教程

手机浏览器为什么返回上一页无法执行jq代码

(元素模板) / 2023-09-13 14:50
在使用手机浏览器时发现,返回上一页会出现 jq代码无法执行,但原生js还是可以执行

后面查了下百度 说现在的浏览器 都有缓存

这一切都是页面的缓存数据搞的鬼。什么是页面的缓存数据?浏览器的“往返缓存(back-forward cache - bfcache)”特性。简写是bfcache。这个是firfox提出的叫做"往返缓存"的一种缓存机制,用来加快用户在点击浏览器前进或者后退按钮时的速度。chrome放弃了bfcache,但是ios(webkit)的微信浏览器和safari浏览器还有部分安卓的内置浏览器(webkit)还是存在。bfcache将离开页面时的DOM和JS的状态全都保存了下来,也就是说将整个页面保存了下来放在了页面的缓存当中。
 

可以使用下面代码来避免
	window.onpageshow = function (e) {
	console.log(e)
	if (e.persisted) {
		// 如果页面是读取缓存
		// 执行逻辑...

	}  
}

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com