移动端点击返回上一页时,强制刷新 |
您所在的位置:网站首页 › 手机如何强制刷新网页 › 移动端点击返回上一页时,强制刷新 |
返回后页面不刷新,一些失效的信息依然显示在页面上。 这个问题在iphone手机上会出现,在Android手机上返回时会自动刷新。 通过代码调试发现,返回上一级的页面是从往返缓存中获取的,而浏览器保存了DOM和js的状态,再次打开时不触发onload事件,即页面不会重新加载。 onpageshow 事件在用户浏览网页时触发,类似于 onload 事件,onload 事件在页面第一次加载时触发, onpageshow 事件在每次加载页面时触发。 具体处理方法: 在可能会出现数据变化的页面设置缓存,即为只要页面数据变化了就写缓存一条记录,在返回页面后检测到这条记录就说明需要页面刷新 假设history.html 为要返回的上一级页面,current.html 为当前页面 在返回的需要刷新的页面 history.html 添加代码 window.addEventListener(“pageshow”, function(){ if(sessionStorage.getItem(“need-refresh”)){ location.reload(); sessionStorage.removeItem(“need-refresh”); } }); 如若当前页面数据发生了变化,在当前页面添加代码 sessionStorage.setItem(“need-refresh”, true); |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |