Rumah > hujung hadapan web > tutorial js > Bagaimanakah saya boleh mengalih keluar Hash daripada URL dalam Penghalaan AngularJS?

Bagaimanakah saya boleh mengalih keluar Hash daripada URL dalam Penghalaan AngularJS?

Barbara Streisand
Lepaskan: 2024-11-30 22:41:15
asal
466 orang telah melayarinya

How Can I Remove the Hash from URLs in AngularJS Routing?

Penghalaan dalam AngularJS: Mengelakkan Hash

Dalam AngularJS, $routeProvider membenarkan anda mentakrifkan peraturan penghalaan untuk aplikasi anda. Secara lalai, URL ini termasuk cincang (#) dalam apl format/#/test.

Mengapa AngularJS Menggunakan Cincang?

Cincang digunakan sebagai sandaran untuk penyemak imbas yang melakukannya tidak menyokong API Sejarah HTML5. Dalam penyemak imbas ini, menavigasi ke URL dengan cincangan mencetuskan acara sisi klien dan bukannya permintaan HTTP kepada pelayan. Ini membolehkan AngularJS mengendalikan penghalaan dan menghalang pelayan daripada dipukul secara tidak perlu.

Melumpuhkan Hash

Untuk mengelak daripada menggunakan cincang dalam URL, anda boleh menggunakan $locationProvider.html5Mode(true) konfigurasi. Ini akan mengarahkan AngularJS untuk menggunakan API Sejarah HTML5 jika tersedia.

Berikut ialah contoh:

app.config(function($locationProvider) {
  $locationProvider.html5Mode(true);
});
Salin selepas log masuk

Sokongan Penyemak Imbas

API Sejarah HTML5 hanya disokong dalam penyemak imbas moden . Senarai penyemak imbas yang disokong boleh didapati di tapak web Bolehkah Saya Gunakan: http://caniuse.com/#feat=history

Jika anda perlu menyokong pelayar lama, anda perlu menyimpan cincangan dalam anda URL atau sediakan poliisi untuk API Sejarah.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengalih keluar Hash daripada URL dalam Penghalaan AngularJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan