0
当我通过从同一站点上的另一个页面导航返回页面时,一半功能无法运行,控制台上没有发生错误。如果我然后刷新页面,一切正常。为什么我的js在Safari上导航时无法运行?
正如我添加了一些控制台日志在我的主要js文件,但没有顶层的例子进行了注销
如何处理的Safari加载事件和运行js文件不同的网页上加载这种方式?
这仅发生在页面中使用VUE组件
当我通过从同一站点上的另一个页面导航返回页面时,一半功能无法运行,控制台上没有发生错误。如果我然后刷新页面,一切正常。为什么我的js在Safari上导航时无法运行?
正如我添加了一些控制台日志在我的主要js文件,但没有顶层的例子进行了注销
如何处理的Safari加载事件和运行js文件不同的网页上加载这种方式?
这仅发生在页面中使用VUE组件
我通过在后退导航重新加载页面解决了这一问题:
window.onpageshow = function(event) {
if (event.persisted) {
window.location.reload() ;
}
};
它的工作原理!我遇到了类似的问题。我使用vuejs,当点击safari的返回按钮时,它会停止加载主js。它可以在Chrome和Firefox上完美工作。如果有人遇到类似的问题,只要将上面的脚本添加到index.html中即可。我认为这是由浏览器缓存引起的。 –