뒤로가기 버튼

This commit is contained in:
yoon 2025-04-04 17:06:42 +09:00
parent 3e873b7861
commit b24c6d85e4

View File

@ -1,6 +1,7 @@
<template> <template>
<!-- 뒤로가기 --> <!-- 뒤로가기 -->
<button <button
v-if="canGoBack"
@click="goBack" @click="goBack"
:disabled="!canGoBack" :disabled="!canGoBack"
:class="{ 'shifted': showButton }" :class="{ 'shifted': showButton }"
@ -26,7 +27,7 @@ const showButton = ref(false);
const canGoBack = ref(false); const canGoBack = ref(false);
const route = useRoute(); const route = useRoute();
const router = useRouter(); const router = useRouter();
const loginPage = "/login"; // const loginPagePath = "/login"; //
// //
const handleScroll = () => { const handleScroll = () => {
@ -50,7 +51,21 @@ const updateCanGoBack = () => {
const historyBack = router.options.history.state.back; const historyBack = router.options.history.state.back;
const previousPage = document.referrer; const previousPage = document.referrer;
canGoBack.value = !!historyBack && historyBack !== loginPage && !previousPage.includes(loginPage); // URL
const getPath = (url) => {
try {
return new URL(url, window.location.origin).pathname; //
} catch {
return ""; // URL
}
};
const previousPath = getPath(previousPage);
// :
canGoBack.value = !!historyBack
&& getPath(historyBack) !== loginPagePath
&& !previousPath.startsWith(loginPagePath);
}; };
// //