在IOS系统中,假设由A页面跳转到B页面,然后通过系统自带的返回键返回到A页面后,A页面的数据没有刷新,但是在安卓系统中表现是正常的,由此可排除代码问题,其实是不同的系统运行机制引起的。
原因在于,iOS系统为了提升浏览网页的效率,可能给已浏览过的网页添加一个类似快照的东西,当点击返回按钮后,直接调用快照展示给用户,省去了执行JS这一步骤(纯静态文件依然被缓存)。这本来是iOS的优势,在这却引起了bug。
解决方法:在回退后需要刷新的页面加以下js即可
在IOS系统中,假设由A页面跳转到B页面,然后通过系统自带的返回键返回到A页面后,A页面的数据没有刷新,但是在安卓系统中表现是正常的,由此可排除代码问题,其实是不同的系统运行机制引起的。
原因在于,iOS系统为了提升浏览网页的效率,可能给已浏览过的网页添加一个类似快照的东西,当点击返回按钮后,直接调用快照展示给用户,省去了执行JS这一步骤(纯静态文件依然被缓存)。这本来是iOS的优势,在这却引起了bug。
解决方法:在回退后需要刷新的页面加以下js即可