Dibuat:2025-08-23Terakhir diperbarui:2025-08-23
Referensikan dokumen ini ke asisten AI favorit AndaChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisSunting dokumen ini
Jika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin
Salin Markdown dokumentasi ke clipboard
Hook useRewriteURL
Hook useRewriteURL untuk Svelte dirancang untuk mengelola penulisan ulang URL terlokalisasi di sisi klien. Hook ini secara otomatis memperbaiki URL di browser ke versi lokal yang "lebih rapi" berdasarkan locale saat ini dan konfigurasi di intlayer.config.ts.
Ia memperbarui URL secara diam-diam menggunakan window.history.replaceState, sehingga menghindari navigasi penuh di SvelteKit.
Penggunaan
Panggil hook ini di dalam komponen Svelte.
Cara kerjanya
- Pembaruan Reaktif: Hook berlangganan ke store
localedari Intlayer. - Deteksi: Setiap kali locale berubah (atau saat mount), hook menghitung apakah
window.location.pathnamesaat ini memiliki alias terlokalisasi yang lebih 'cantik' yang didefinisikan dalam aturan rewrite Anda. - Koreksi URL: Jika ditemukan path yang lebih 'cantik', hook memanggil
window.history.replaceStateuntuk memperbarui bilah alamat tanpa memuat ulang halaman penuh atau memicu logika navigasi SvelteKit.
Mengapa menggunakannya?
- Praktik Terbaik SEO: Memastikan mesin pencari mengindeks hanya versi URL terlokalisasi yang 'cantik'.
- UX yang Ditingkatkan: Membetulkan URL yang dimasukkan secara manual agar sesuai dengan struktur penamaan yang Anda inginkan.
- Pembaruan Senyap: Mengubah bilah alamat tanpa memengaruhi pohon komponen atau riwayat navigasi.