Новые правки в компоненты

This commit is contained in:
Web-serfer 2026-04-29 03:02:40 +05:00
parent ce93982f11
commit acb7b88ff1
6 changed files with 68 additions and 59 deletions

View file

@ -1,6 +1,7 @@
---
import "@styles/global.css";
import { SITE_TITLE_SUFFIX } from "@constants";
import { ClientRouter } from 'astro:transitions';
import Header from "@components/layout/header/Header.astro";
import Footer from "@components/layout/footer/Footer.astro";
@ -34,6 +35,7 @@ const { title, description, canonicalLink, breadcrumbs } = Astro.props;
<link rel="sitemap" href="/sitemap-index.xml" />
<!-- Yandex верификация -->
<meta name="yandex-verification" content="be3edfd138348e43" />
<ClientRouter />
</head>
<body>
<Toast />
@ -64,6 +66,20 @@ const { title, description, canonicalLink, breadcrumbs } = Astro.props;
</style>
<script>
// Сохраняем позицию скролла перед переходом
document.addEventListener('astro:before-preparation', (e) => {
sessionStorage.setItem('scrollPosition', String(window.scrollY));
});
// Восстанавливаем позицию скролла после перехода
document.addEventListener('astro:after-swap', () => {
const savedPosition = sessionStorage.getItem('scrollPosition');
if (savedPosition) {
window.scrollTo(0, parseInt(savedPosition));
sessionStorage.removeItem('scrollPosition');
}
});
// Клиентский скрипт для открытия модального окна
document.addEventListener("DOMContentLoaded", () => {
const btn = document.getElementById("consultation-btn");