项目是使用react开发的一个嵌入到微信公众号的h5页面,使用路由来控制的页面跳转。
现在有一个文档下载功能,安卓端是直接通过a标签打开手机浏览器来实现;
但IOS端不会打开safari浏览器,而是直接在微信跳转到一个预览页面,IOS端微信返回是通过底部自带的返回按钮来实现的,没办法进行监控,返回主页面的时候页面会刷新重新请求数据。
考虑过在跳转之前把数据缓存下来,返回的时候通过读取缓存数据来渲染页面,但需要对各种状态、参数、滚动高度等都进行缓存,操作比较复杂,放弃。
有没有什么方法可以让微信浏览器在返回的时候读取自己的缓存,不刷新页面?