踩坑!!
问题: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) }
}
}
});