完整源码如下:(可放局部or全局)
<script setup>
import { onMounted } from 'vue'
// 注入网页关闭/刷新/前进后退阻止器
// 监听操作并执行函数
onMounted(() => {
// beforeunload方法垫片
unloadshim()
window.addEventListener('beforeunload', e => handleUnload(e))
})
// 注入网页关闭/刷新/前进后退阻止器
const unloadshim = () => {
window.onbeforeunload = (e) => {
e = e || window.event;
// 适配IE8, Firefox 4之前版本
if (e) e.returnValue = '关闭提示';
// 适配Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+
return '关闭提示';
}
}
// 执行函数或方法
const handleUnload = (e) => {
console.log(e)
// 您的代码...
}
</script>
<template>
<div>
beforeunload
</div>
</template>