vue 点击页面刷新之前触发事件

请教下大家,vue下开发页面,想在页面点击刷新时,弹出一个提示框,提示刷新将丢失数据,如何监测这个刷新事件,在刷新事件之前就弹出框。

阅读 28.1k
10 个回答

在你刷新的按钮上做事件

<button @click='refresh'>刷新</button>

refresh () {
    alert('提示刷新将丢失数据')
    // 如果可以取消就用 confirm
    window.location.reload()
}

你是用浏览器按钮刷新(F5)?。。

理解好了vue的生命周期就可以解决你的疑惑了
我觉得你需要去看下文档,比伸手党学的更快

贴一个写的不错的帖子,这里讲的蛮全的
https://segmentfault.com/a/11...

调原生方法就行了

新手上路,请多包涵

你好,请问你最后怎么解决的??

F5键的keyCode==116,拦截一下?

用deactivated离开页面的时候提示,但是怎么阻止继续离开页面呢?

新手上路,请多包涵

在跳转路由之前进行一些操作

HTML:

<a v-on:click="to_link(content.content_id)"></a>

JavaScript:

to_link(content_id){    # 在html的a标签中v-bind:click="to_link" 来代替router—link
    this.current(content_id);    # 跳转之前的操作
    this.$router.push('/content_current');    # 跳转link
}
推荐问题
宣传栏