踩坑!!
问题:A页面 跳转 B页面,B页面 选择数据后,用session存值,回到A页面后取出。
别的手机都可以,就苹果手机不行,一直没有数据,研究半天发现,原来回到A页面后根本没走$(function(){})里面,苹果手机浏览器自动用的缓存页面。
解决:加上这段代码
window.addEventListener('pageshow', function (e) {
// 通过persisted属性判断是否存在 BF Cache
if (e.persisted) {
//取session的值
var sessionSchool = JSON.parse(sessionStorage.getItem("cwSchool"));
if (sessionSchool) {
if (sessionSchool.orgId) { param.MPlatId = sessionSchool.orgId }
if (sessionSchool.orgName) { $('.xzzc_select .val').text(sessionSchool.orgName) }
}
}
});
苹果缓存坑
本文解决了一个特定于苹果手机浏览器的问题,即从A页面跳转到B页面并使用session存储数据后,返回A页面时因苹果浏览器使用缓存而导致数据无法正常读取。文中提供了一段JavaScript代码来解决这个问题。
2万+

被折叠的 条评论
为什么被折叠?



