【发布时间】:2017-05-03 12:24:21
【问题描述】:
当我通过从同一站点上的另一个页面导航返回来进入一个页面时,一半的功能不会运行,控制台上没有给出任何错误。如果我然后刷新页面,一切正常。
作为一个例子,我在我的主 js 文件的顶层添加了几个控制台日志,但没有任何内容被注销
Safari 如何处理加载事件并在以这种方式加载的页面上以不同方式运行 js 文件?
这只发生在使用 vue 组件的页面上
【问题讨论】:
标签: javascript safari vue.js
当我通过从同一站点上的另一个页面导航返回来进入一个页面时,一半的功能不会运行,控制台上没有给出任何错误。如果我然后刷新页面,一切正常。
作为一个例子,我在我的主 js 文件的顶层添加了几个控制台日志,但没有任何内容被注销
Safari 如何处理加载事件并在以这种方式加载的页面上以不同方式运行 js 文件?
这只发生在使用 vue 组件的页面上
【问题讨论】:
标签: javascript safari vue.js
我通过在返回导航中重新加载页面解决了这个问题:
window.onpageshow = function(event) {
if (event.persisted) {
window.location.reload() ;
}
};
【讨论】: