问题描述:

   js返回上一页的实现  :  1)   history.go(-1);

2)   history.back();

3)   history.back(-1);

第一种方法在苹果手机上返回上一页并不刷新,导致在上一个页面中的状态未更新,第二三中方法没实验,估计也会有这个问题,在安卓手机上功能正常。

解决办法:

   比如现在有 a.html 和 b.html ,从 a.html 跳到 b.html 进行操作,b.html 中的操作更改状态传到后端保存,返回到a.html时重新请求下数据就可以将对应的状态更新过来。

1、在 a.html 中的ajax请求url中添加随机数

这个方法在微信端ios 系统9之前的版本可以,但是在app中无效。

2、spa(单页路由)

这个方法可以完美解决该问题。

3、window.location.href = './a.html'

该方法能解决这个问题,但是会带来一个新问题:返回进入死循环

4、监听 pageshowpagehide 方法

感觉这个是最好的办法了,对页面的改动不太大,只需在js中添加如下代码即可

$(function () {
               var isPageHide = false;
                window.addEventListener('pageshow', function () {
                     if (isPageHide) {
                          window.location.reload();
                      }
               });
               window.addEventListener('pagehide', function () {
                     isPageHide = true;
               });
          });

转载于:https://www.cnblogs.com/angleStudy/p/8797526.html

解决苹果手机返回不刷新问题相关推荐

  1. 解决苹果手机点击返回键页面不刷新问题

    解决苹果手机点击返回键页面不刷新问题 参考文章: (1)解决苹果手机点击返回键页面不刷新问题 (2)https://www.cnblogs.com/-mrl/p/7150417.html (3)htt ...

  2. 解决IOS微信浏览器底部会出现向前向后返回按钮,返回不刷新的问题

    解决IOS微信浏览器底部会出现向前向后返回按钮,返回不刷新的问题 参考文章: (1)解决IOS微信浏览器底部会出现向前向后返回按钮,返回不刷新的问题 (2)https://www.cnblogs.co ...

  3. 怎么解决苹果手机耗电快?

    很多时候我们会为自己的手机耗电快感到烦恼,那么怎么解决苹果手机耗电快呢?一起跟随视频了解一下吧! 方法/步骤 1 首先打开手机"设置",点击"通用". 怎么解决 ...

  4. vue项目实现列表页-详情页返回不刷新,再点其他菜单项返回刷新的需求

    问题背景:有时候一些列表会有一些跳转的需求,比如跳到详情页.或者是其他相关的页面(比如跳到用户列表去查看用户的相关信息)等,此时再返回列表页,列表页会刷新重置.目前需求就是需要改成如下情况: 问题1. ...

  5. 如何点击按钮弹出新窗口,输入数据后返回并刷新页面

    如何点击按钮弹出新窗口,输入数据后返回并刷新页面? 作者:孟宪会 出自:[孟宪会之精彩世界] 发布日期:2003年7月8日 4点0分13秒 在一些.NET论坛中有人经常会问:如何在页面中点击按钮打开新 ...

  6. vue 上传图片视频组件,可拍照选择照片,解决苹果手机拍照旋转问题

    vue 上传图片视频组件,可拍照选择照片,解决苹果手机拍照旋转问题 参考文章: (1)vue 上传图片视频组件,可拍照选择照片,解决苹果手机拍照旋转问题 (2)https://www.cnblogs. ...

  7. 【vue】使用localStorage解决vuex在页面刷新后数据被清除的问题

    [vue]使用localStorage解决vuex在页面刷新后数据被清除的问题 参考文章: (1)[vue]使用localStorage解决vuex在页面刷新后数据被清除的问题 (2)https:// ...

  8. ajax返回一直进入error_解决ajax返回验证的时候总是弹出error错误的方法

    这篇文章主要介绍了解决ajax返回验证的时候总是弹出error错误的方法,感兴趣的小伙伴们可以参考一下 发一个简单案例: 前台: 用户登录 $(function(){ var loginDialog; ...

  9. h5 跳转上个页面刷新_关于javascript跳转与返回和刷新页面

    javascript中window.open()与window.location.href的区别 1.window.open('index.html') 表示新增一个窗口打开 index.html 这 ...

最新文章

  1. display:inline、block、inline-block
  2. 趣味编程:函数式链表的快速排序(参考答案)
  3. 一个简易上手的短信服务Spring Boot Starter,连傻瓜都会!
  4. 为GridView添加表头thead
  5. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(HTML5和CSS3)
  6. 【Python】SQLAlchemy:session何时commit,何时close?
  7. 使用ueditor实现多图片上传案例——Service层(IShoppingService)
  8. .gitignore文件_Java小白入门,Git忽略文件.gitignore详解
  9. M-JPEG、MPEG4、H.264都有何区别 依维安防论坛
  10. OA项目10:部门管理的三个细节问题的解决及处理懒加载问题
  11. 函数 php_PHP丨PHP基础知识之PHP基础入门——函数「理论篇」
  12. 在html种颜色的代码,html颜色代码生成器
  13. wps 函数android,安卓版WPS教程:用ABS函数计算营收差额
  14. 新增10所高校获批虚拟现实技术本科专业,中国市场将超千亿
  15. 小程序也能接广告了,微信小程序广告位投放指南!
  16. iOS项目集成unity(2020+ 版本)
  17. 2004年9月13日
  18. 大数据入门--windows安装sqlite3
  19. 共模电感适用的频率_共模电感
  20. 前端UI大全(针对后台管理系统)

热门文章

  1. USB Mass Storage
  2. Excel-VBA操作文件四大方法之一(1/4)
  3. EXCEL批量删除当前目录下所有工作薄的所有工作表的指定行
  4. 你的GAN再不听话,就把它暴力肢解了吧,有用 | Demo · 代码
  5. 谷歌CEO皮猜:我们想服务中国用户,但是没想好提供何种服务
  6. 解读netty3.9的数据处理流程(一)
  7. 2019年上海地区最新JAVAEE开发面试与笔试题
  8. 算法导论第八章__实现计数排序
  9. linux中shell数组的使用和建立
  10. B6-简析响应者链条