From dd2b2fef6903b7c7bfb05d0dcf11b5e6733e14b6 Mon Sep 17 00:00:00 2001 From: paulosf0 Date: Mon, 17 Feb 2025 14:58:30 -0300 Subject: [PATCH] fix: disable browser back in the edge app config page --- src/helpers/browser-back-button.js | 9 ++++++ src/helpers/index.js | 4 ++- src/templates/dialog-unsaved-block/index.vue | 7 ++++- src/tests/helpers/browser-back-button.test.js | 28 +++++++++++++++++++ 4 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 src/helpers/browser-back-button.js create mode 100644 src/tests/helpers/browser-back-button.test.js diff --git a/src/helpers/browser-back-button.js b/src/helpers/browser-back-button.js new file mode 100644 index 000000000..aea9605d5 --- /dev/null +++ b/src/helpers/browser-back-button.js @@ -0,0 +1,9 @@ +export const disabledBackButton = () => { + window.location.hash = 'no-back-button' + + window.location.hash = 'Again-No-back-button' + + window.onhashchange = function () { + window.location.hash = 'no-back-button' + } +} diff --git a/src/helpers/index.js b/src/helpers/index.js index c08c1bcf3..c34acb2d9 100644 --- a/src/helpers/index.js +++ b/src/helpers/index.js @@ -37,6 +37,7 @@ import FILTERS_RULES from './real-time-filters-rules' import { openGraphQlPlayground } from './open-graphql-playground.js' import { eventsPlaygroundOpener } from './events-playground-opener' import { setRedirectRoute, getRedirectRoute } from './login-redirect-manager' +import { disabledBackButton } from './browser-back-button' export { InviteSession, @@ -81,5 +82,6 @@ export { openGraphQlPlayground, eventsPlaygroundOpener, setRedirectRoute, - getRedirectRoute + getRedirectRoute, + disabledBackButton } diff --git a/src/templates/dialog-unsaved-block/index.vue b/src/templates/dialog-unsaved-block/index.vue index c13ddd9bd..81fc3e9af 100644 --- a/src/templates/dialog-unsaved-block/index.vue +++ b/src/templates/dialog-unsaved-block/index.vue @@ -1,8 +1,9 @@