From 3f3b9df321824df95d9f7e329675a93db7e8c7a4 Mon Sep 17 00:00:00 2001 From: km0 Date: Sat, 12 Aug 2023 16:13:48 +0200 Subject: [PATCH] prevent accidental navigation --- src/App.vue | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/App.vue b/src/App.vue index 69b203e..704739e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -34,7 +34,7 @@ import SceneEntry from './components/SceneEntry.vue' import {utils} from './composables/utils.js' -import {ref} from 'vue' +import {ref, onBeforeMount, onBeforeUnmount } from 'vue' const {base64ToBlob} = utils() @@ -79,6 +79,22 @@ const load = (e) => { }) } +// Prevent accidental navigation +const preventNav = (e) => { + console.log('Sure to leave?') + e.preventDefault() + e.returnValue = "" +} + +onBeforeMount(()=>{ + window.addEventListener("beforeunload", preventNav) +}) + +onBeforeUnmount(()=>{ + window.addEventListener("beforeunload", preventNav) +}) + +