首页 > 解决方案 > 如何在 vue.js 中检测页面是否刷新

问题描述

我想检测页面何时在 vue.js 中刷新或重新加载。我已经阅读了这篇文章中的问题Do something before reload or close in vue.js。它使用window.onbeforeunload。但对我来说问题是,我该把这个窗口函数放在哪里?我们可以使用 vuejs 的另一种默认方法来检测刷新的页面吗?谢谢

标签: vue.js

解决方案


您可以使用创建的函数来调用另一个函数。例子:

created() {
  window.addEventListener('beforeunload', this.handler)
},
methods: {
  handler: function handler(event) {
      // Do Something
  }
}

or

created() {
      window.addEventListener('beforeunload', function(event) {
         event.returnValue = 'Write something'
      })
    },

检查它:https ://forum.vuejs.org/t/detect-browser-close/5001/8


推荐阅读