为什么在导航回Safari时我的js没有运行?

时间:2017-05-03 12:24:22

标签: javascript safari vue.js

当我通过从同一站点上的另一个页面导航回来进入页面时,一半的功能没有运行,控制台上没有给出错误。如果我然后刷新页面,一切正常。

作为一个例子,我在主js文件的顶层添加了几个控制台日志,但没有注销任何内容

Safari如何处理加载事件并以不同方式运行js文件?

这仅在使用vue组件的页面上发生

1 个答案:

答案 0 :(得分:1)

我通过在后面导航中重新加载页面来解决问题:

 window.onpageshow = function(event) {
      if (event.persisted) {
       window.location.reload() ;
   }
};