From fefc10afb8f57677cf8c79e347f2cc0ad01f3b68 Mon Sep 17 00:00:00 2001 From: Peter Papp Date: Sun, 22 Nov 2020 10:30:06 +0100 Subject: [PATCH] Prevent browser 'Go Back' when you undesirably trying to go to previous page after sign in to your account --- public/mix-manifest.json | 15 +++++++++++++-- resources/js/views/FilePages/Files.vue | 16 +++++++++++++++- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 11375e83..7564cc21 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -27,7 +27,7 @@ "/chunks/database.js": "/chunks/database.js?id=a6f7e8d1696493c60072", "/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=1d8ee4bfbcde69c97021", "/chunks/environment-setup.js": "/chunks/environment-setup.js?id=f56517bee181ef89921f", - "/chunks/files.js": "/chunks/files.js?id=a1e640bd620ede3e81f2", + "/chunks/files.js": "/chunks/files.js?id=3ef8a3af6ad6fd8d0966", "/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared-page~chunks/trash~chunks~3ea7670b.js": "/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared-page~chunks/trash~chunks~3ea7670b.js?id=335030ccf561b022c47f", "/chunks/files~chunks/shared-files~chunks/shared-page~chunks/trash.js": "/chunks/files~chunks/shared-files~chunks/shared-page~chunks/trash.js?id=fe3fac648fc629b4dd8e", "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=06fc72f0d9a057bb8f18", @@ -416,5 +416,16 @@ "/chunks/files~chunks/shared-files~chunks/shared-page.fe9b991e1ab48bde8d57.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.fe9b991e1ab48bde8d57.hot-update.js", "/chunks/files~chunks/shared-files~chunks/shared-page.e7d96bedcda24ff8514b.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.e7d96bedcda24ff8514b.hot-update.js", "/js/main.ca7473ea28decc85cc35.hot-update.js": "/js/main.ca7473ea28decc85cc35.hot-update.js", - "/chunks/files~chunks/shared-files~chunks/shared-page.32ad32f00c2b1b602349.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.32ad32f00c2b1b602349.hot-update.js" + "/chunks/files~chunks/shared-files~chunks/shared-page.32ad32f00c2b1b602349.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.32ad32f00c2b1b602349.hot-update.js", + "/js/main.8297a57d4ae329d1d170.hot-update.js": "/js/main.8297a57d4ae329d1d170.hot-update.js", + "/chunks/files.6193090dc64c27815c3f.hot-update.js": "/chunks/files.6193090dc64c27815c3f.hot-update.js", + "/chunks/files.97f91865c94512463ad3.hot-update.js": "/chunks/files.97f91865c94512463ad3.hot-update.js", + "/chunks/files.2bd195954f091ec3be91.hot-update.js": "/chunks/files.2bd195954f091ec3be91.hot-update.js", + "/chunks/files.8c43e689c382348f2c6d.hot-update.js": "/chunks/files.8c43e689c382348f2c6d.hot-update.js", + "/chunks/files.04621b7f1f9b7f35ecd3.hot-update.js": "/chunks/files.04621b7f1f9b7f35ecd3.hot-update.js", + "/chunks/files.34a58c8e02bc07b2e07b.hot-update.js": "/chunks/files.34a58c8e02bc07b2e07b.hot-update.js", + "/chunks/files.212f7334fd1aeb5ffc1c.hot-update.js": "/chunks/files.212f7334fd1aeb5ffc1c.hot-update.js", + "/chunks/files.18a508fca4c59dd96946.hot-update.js": "/chunks/files.18a508fca4c59dd96946.hot-update.js", + "/chunks/files.165f17c8b3bc022887da.hot-update.js": "/chunks/files.165f17c8b3bc022887da.hot-update.js", + "/chunks/files.0773bcde7a1f49b4c4c4.hot-update.js": "/chunks/files.0773bcde7a1f49b4c4c4.hot-update.js" } diff --git a/resources/js/views/FilePages/Files.vue b/resources/js/views/FilePages/Files.vue index 71ee9fec..ea834fc6 100644 --- a/resources/js/views/FilePages/Files.vue +++ b/resources/js/views/FilePages/Files.vue @@ -188,7 +188,21 @@ // Listen for dragstart folder items events.$on('dragstart', (item) => this.draggedItem = item) - } + }, + beforeRouteLeave(to, from, next) { + // Inquire user about his willing to step back to sign in page + if (to.name === 'SignIn') { + const answer = window.confirm('Do you really want to leave?') + + if (answer) { + next() + } else { + next(false) + } + } else { + next() + } + }, }