当我通过从同一站点上的另一个页面导航回来进入页面时,一半的功能没有运行,控制台上没有给出错误。如果我然后刷新页面,一切正常。
作为一个例子,我在主js文件的顶层添加了几个控制台日志,但没有注销任何内容
Safari如何处理加载事件并以不同方式运行js文件?
这仅在使用vue组件的页面上发生
答案 0 :(得分:1)
我通过在后面导航中重新加载页面来解决问题:
window.onpageshow = function(event) {
if (event.persisted) {
window.location.reload() ;
}
};