IOS返回上一页面数据不刷新

发布时间 2023-09-26 18:17:50作者: 羽~悠悠

在ios上,返回上一页ios内核会直接从缓存中拿到上一个页面,而不会重新请求服务器,这也就意味着,整个页面拿出来后是静止的状态,无论是html css还是js都是处于一个暂停的状态。页面不会数据不会刷新。导致某些场景必须刷新页面数据的情况下产生bug。以下方式可以解决这一问题(亲测有效)。

在需要刷新的页面中引入如下代码:

<!--强制页面刷新,解决ios返回页面不刷新问题-->
<script>
$(function (){
var isPageHide = false;
window.addEventListener('pageshow',function (){
if (isPageHide){
window.location.reload();//刷新页面
}
});
window.addEventListener('pagehide',function (){
isPageHide=true;
})
})
</script>