完整源码如下:(可放局部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>