Dalam AngularJS, $routeProvider membenarkan anda mentakrifkan peraturan penghalaan untuk aplikasi anda. Secara lalai, URL ini termasuk cincang (#) dalam apl format/#/test.
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.
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); });
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!