vue3如何在特定时刻拦截页面刷新, 比如上传文件时 如果用户刷新 弹出提示禁止刷新?

vue 上传文件时 如何禁止用户刷新页面 并提示? 是只有上传文件时 触发这个事件
求大神解答.. 跪谢...

阅读 5.8k
2 个回答

提供个思路可以试一下,upload的时候 增加监听
用的这个api https://developer.mozilla.org...

const preventDeault = () => {
   retrun '正在上传,请勿刷新'
}

// 上传的时候监听
window.addEventListener('beforeunload', preventDeault);
// 上传完成后 取消监听

这个功能应该要用 window.onbeforeunload 监听浏览器的刷新事件

window.onbeforeunload = function (e) {
    if (condition) {
        return '提示'
    } else {
        window.onbeforeunload = null
    }
}

然后,在销毁组件的时候,释放这个事件就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题