feat: update back button logic

Instead of saving back url in the param, save the
back url info inside session.
This commit is contained in:
satnaing
2025-03-06 21:03:31 +07:00
committed by Sat Naing
parent 35429176e0
commit 79c7df45e5
4 changed files with 40 additions and 14 deletions
+9 -5
View File
@@ -19,15 +19,19 @@ import { SITE } from "@/config";
)
}
<script is:inline data-astro-rerun>
<script>
/* Update Search Praam */
function updateGoBackUrl() {
const backButton = document.querySelector("#back-button");
const params = new URL(document.location.toString()).searchParams;
const backButton: HTMLAnchorElement | null =
document.querySelector("#back-button");
if (params.has("from")) {
backButton.href = params.get("from");
const backUrl = sessionStorage.getItem("backUrl");
if (backUrl && backButton) {
backButton.href = backUrl;
}
}
document.addEventListener("astro:page-load", updateGoBackUrl);
updateGoBackUrl();
</script>