vue项目跳转外链,返回时页面自动刷新了,如何解决。

  1. 问题描述:用vue-cli搭建了一个新闻列表页。点击列表项跳转外链(第三方API)。再返回,新闻列表自动刷新了。
  2. 简约测试:OPPO R17 QQ浏览器上不会刷新。IPhone SE safari自动刷新
  3. 期望解答:为什么会自动刷新页面?如何做到不自动刷新?
阅读 2k
评论 2019-05-08 提问
    1 个回答

    这是由于手机上的浏览器的设置决定的,有些浏览器会有 返回时不重载 的选项,有些默认开启,有些则不是,所以这和项目本身并无关系。

    如果需要手动防止自动刷新,这里可以提供一个简单的思路:

    1. 进入新闻页面,判断上一个路由位置
    2. 是从项目内部路由跳转过来,重新加载新闻并缓存
    3. 是从项目外部跳转过来,检查缓存
    4. 已经存在缓存,加载缓存
    5. 不存在缓存,重新加载新闻并缓存
      撰写回答

      登录后参与交流、获取后续更新提醒