首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Onbeforeunload事件调用

Onbeforeunload事件调用
EN

Stack Overflow用户
提问于 2018-09-06 21:39:45
回答 1查看 946关注 0票数 0

我是vuejs的新手。有人帮我吗?如果我单击浏览器刷新按钮,我需要显示弹出窗口。所以我在这里使用了下面的代码。

代码语言:javascript
复制
I am using the code like,

window.onbeforeunload=function(){
 return "Your work will be lost.";
}

我在一个页面中的beforeMount()生命周期实例下使用了这个函数。但是,当我点击浏览器刷新按钮时,这个弹出窗口显示了多个页面。我想在单个页面中显示此弹出窗口。有谁可以帮我??

EN

回答 1

Stack Overflow用户

发布于 2019-09-16 13:01:39

我知道这是一篇老文章,但也许这篇文章会对你或其他人有所帮助。如上所述,查看实际的代码实现会有很大帮助,但这可能会有所帮助。

代码语言:javascript
复制
<script>
export default {
  data: () => ({
    shouldPrevent: false
  }),

  beforeMount() {
    window.addEventListener("beforeunload", this.preventNav)
  },

  beforeDestroy() {
    // Don't forget to clean up event listeners
    window.removeEventListener("beforeunload", this.preventNav)
  },

  methods: {
    preventNav(e) {
      if (!this.shouldPrevent) return
      e.preventDefault()
      e.returnValue = ""
    },
  },
}
</script>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52205402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档