diff --git a/app/composables/useCanGoBack.ts b/app/composables/useCanGoBack.ts
new file mode 100644
index 000000000..66435ae70
--- /dev/null
+++ b/app/composables/useCanGoBack.ts
@@ -0,0 +1,11 @@
+export function useCanGoBack() {
+ const canGoBack = ref(false)
+
+ const router = useRouter()
+
+ onMounted(() => {
+ canGoBack.value = router.options.history.state.back !== null
+ })
+
+ return canGoBack
+}
diff --git a/app/pages/about.vue b/app/pages/about.vue
index 76fa5d4ad..abaf6b9ad 100644
--- a/app/pages/about.vue
+++ b/app/pages/about.vue
@@ -1,5 +1,6 @@
@@ -30,7 +31,7 @@ const { locale } = useI18n()
type="button"
class="inline-flex items-center gap-2 font-mono text-sm text-fg-muted hover:text-fg transition-colors duration-200 rounded focus-visible:outline-accent/70 shrink-0"
@click="router.back()"
- v-show="router.options.history.state.back !== null"
+ v-if="canGoBack"
>
{{ $t('nav.back') }}
diff --git a/app/pages/settings.vue b/app/pages/settings.vue
index 33e76be99..b072f8baf 100644
--- a/app/pages/settings.vue
+++ b/app/pages/settings.vue
@@ -1,5 +1,6 @@