Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Хук useRewriteURL
Хук useRewriteURL для Svelte призначений для керування локалізованими переписуваннями URL на стороні клієнта. Він автоматично виправляє URL у браузері до його «красивої» локалізованої версії на основі поточної локалі та конфігурації в intlayer.config.ts.
Він оновлює URL непомітно, використовуючи window.history.replaceState, уникаючи повних навігацій SvelteKit.
Використання
Викликайте хук всередині Svelte-компонента.
Як це працює
- Реактивні оновлення: Хук підписується на Intlayer
localestore. - Виявлення: Коли змінюється локаль (або під час маунту), він перевіряє, чи має поточний
window.location.pathnameбільш красивий локалізований псевдонім, визначений у ваших правилах переписування. - Виправлення URL: Якщо знайдено більш красивий шлях, хук викликає
window.history.replaceState, щоб оновити адресний рядок без повного перезавантаження сторінки або активації логіки навігації SvelteKit.
Чому варто використовувати?
- Кращі практики SEO: Гарантує, що пошукові системи індексують лише красиву, локалізовану версію ваших URL.
- Покращений UX: Виправляє вручну введені URL-адреси, щоб вони відповідали вашій бажаній структурі іменування.
- Безшумні оновлення: Змінює адресний рядок без впливу на дерево компонентів або історію навігації.