在Vue中,可以通过beforeunload事件来监听页面关闭。可以在Vue组件的mounted生命周期中添加监听器,如下所示:

mounted() {
  window.addEventListener('beforeunload', this.handleBeforeUnload);
},
methods: {
  handleBeforeUnload(event) {
    // 在这里添加页面关闭前的操作
    event.preventDefault();
    event.returnValue = '';
  }
},
beforeDestroy() {
  window.removeEventListener('beforeunload', this.handleBeforeUnload);
}

handleBeforeUnload方法中,可以添加页面关闭前要执行的操作。为了防止误操作,可以使用preventDefault方法和returnValue属性来弹出确认框提示用户是否关闭页面。在组件销毁时,需要移除监听器,以免造成内存泄漏。

vue监听页面关闭

原文地址: https://www.cveoy.top/t/topic/bqZR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录