1.返回上一页获取的数据不正确
需求:
A --> B页面,B页面操作数据,返回A页面,A页面刷新数据并显示
问题
在pc的浏览器中B使用window.history.go(-1)
实现页面的回退,回退后发现A页面请求数据,但是为老的数据,并不是新的数据,但是在NetWork
中发现确实请求了,重新刷新A页面后,数据就是新的了
原因
ajax缓存了,可以在请求的header中加上
'Cache-Control': 'no-cache'
2. 返回上一页不刷新
一般情况下,特别是pc端window.history.go(-1)
是可以实现返回并刷新的,但在移动端并不能完全兼容
ios的webView端 window.history.go(-1)
是不会刷新页面的,可以使用
window.location.href