Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Hook useRewriteURL
Hook useRewriteURL dla Svelte został zaprojektowany do zarządzania zlokalizowanymi przepisaniami adresów URL po stronie klienta. Automatycznie koryguje adres przeglądarki do jego "przyjaznej", zlokalizowanej wersji na podstawie aktualnego locale oraz konfiguracji w intlayer.config.ts.
Aktualizuje adres w sposób niewidoczny, używając window.history.replaceState, co pozwala uniknąć pełnych nawigacji SvelteKit.
Użycie
Wywołaj hook wewnątrz komponentu Svelte.
Jak to działa
- Reaktywne aktualizacje: Hook subskrybuje store
localeIntlayera. - Wykrywanie: Za każdym razem, gdy zmienia się locale (lub przy montowaniu), oblicza, czy aktualny
window.location.pathnamema ładniejszy, zlokalizowany alias zdefiniowany w Twoich regułach przepisywania. - Korekta URL: Jeśli znaleziono ładniejszą ścieżkę, hook wywołuje
window.history.replaceState, aby zaktualizować pasek adresu bez pełnego przeładowania strony ani wywoływania logiki nawigacji SvelteKit.
Dlaczego warto z tego korzystać?
- Dobre praktyki SEO: Zapewnia, że wyszukiwarki indeksują tylko ładną, zlokalizowaną wersję Twoich adresów URL.
- Lepsze UX: Koryguje ręcznie wpisane adresy URL, aby odzwierciedlały preferowaną strukturę nazewnictwa.
- Ciche aktualizacje: Aktualizuje pasek adresu bez wpływu na drzewo komponentów ani historię nawigacji.