我们使用a标签直接跳转第三方页面。首先在查看第三方网站的时候把已有的dom、page和scrollTop值用localStorage存储起来,在这里为什么不用sessionStorage呢?因为当使用a标签跳转的时候,在移动端页面都是在一个窗口,两个url地址不是同源的话,之前的sessionStorage会消失,所以这里使用localStorage。查看原文后,手机物理回退到上一页的时候首先判断是否含有localStorage,有就直接展示缓存的数据,没有就重新加载列表,在这里展示完缓存数据后就要把localStorage清除掉,如果不清除的话,你刷新页面加载的还是你缓存的数据。
uniapp H5端的web-view其实是被转为iframe运行 , 有些第三方网站加了同源限制,禁止iframe引入自己的网站页面
最新推荐文章于 2024-06-25 22:12:59 发布
本文探讨了在移动端网页跳转中,为何选择localStorage来存储DOM、page和scrollTop,避免sessionStorage因跨域问题消失。作者还提及了手机回退时的缓存策略和localStorage清除操作。
摘要由CSDN通过智能技术生成