From 25a0df116ae35d82c5703dda3a4dbc6820f3d34d Mon Sep 17 00:00:00 2001 From: Timothy Lau Date: Thu, 21 Mar 2024 14:50:38 +0800 Subject: [PATCH] fix(theme): fixed history back issue while using iOS Safari (#3658) --- .../components/VPLocalNavOutlineDropdown.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/client/theme-default/components/VPLocalNavOutlineDropdown.vue b/src/client/theme-default/components/VPLocalNavOutlineDropdown.vue index eb861d18..fed26ab8 100644 --- a/src/client/theme-default/components/VPLocalNavOutlineDropdown.vue +++ b/src/client/theme-default/components/VPLocalNavOutlineDropdown.vue @@ -5,6 +5,7 @@ import { nextTick, ref } from 'vue' import { useData } from '../composables/data' import { resolveTitle, type MenuItem } from '../composables/outline' import VPDocOutlineItem from './VPDocOutlineItem.vue' +import { watch } from 'vue' const props = defineProps<{ headers: MenuItem[] @@ -17,8 +18,12 @@ const vh = ref(0) const main = ref() const items = ref() -onClickOutside(main, () => { - open.value = false +watch(open, () => { + if (open.value){ + onClickOutside(main, () => { + open.value = false + }) + } }) onKeyStroke('Escape', () => {