2017-05-03 104 views
0

当我通过从同一站点上的另一个页面导航返回页面时,一半功能无法运行,控制台上没有发生错误。如果我然后刷新页面,一切正常。为什么我的js在Safari上导航时无法运行?

正如我添加了一些控制台日志在我的主要js文件,但没有顶层的例子进行了注销

如何处理的Safari加载事件和运行js文件不同的网页上加载这种方式?

这仅发生在页面中使用VUE组件

回答

1

我通过在后退导航重新加载页面解决了这一问题:

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

它的工作原理!我遇到了类似的问题。我使用vuejs,当点击safari的返回按钮时,它会停止加载主js。它可以在Chrome和Firefox上完美工作。如果有人遇到类似的问题,只要将上面的脚本添加到index.html中即可。我认为这是由浏览器缓存引起的。 –

相关问题