Heim > Web-Frontend > js-Tutorial > Wie kann ich den #-Hash aus AngularJS-URLs entfernen?

Wie kann ich den #-Hash aus AngularJS-URLs entfernen?

Susan Sarandon
Freigeben: 2024-12-02 13:54:10
Original
787 Leute haben es durchsucht

How Can I Remove the # Hash from AngularJS URLs?

Navigieren in AngularJS-URLs ohne den „#“-Hash

In AngularJS werden Routen mithilfe des $routeProvider-Dienstes definiert, der URLs bestimmten zuweist Standardmäßig fügt AngularJS am Anfang von URLs ein Hash-Zeichen (#) hinzu, was zu Pfaden wie folgt „app/#/test“ statt „app/test“.

Warum der Hash?

Der Hash ist für Nicht-HTML5-Browser notwendig URLs mit Hashes als clientseitige Änderungen und nicht als Serveranforderungen, sodass AngularJS das Routing steuern kann, ohne die Seite neu laden zu müssen.

Entfernen der Hash

Um den Hash zu vermeiden, können Sie die Methode $locationProvider.html5Mode(true) verwenden. Diese Methode aktiviert die HTML5-Verlaufs-API, die das Umschreiben von URLs ohne den Hash ermöglicht.

Browser-Unterstützung

Die HTML5-Verlaufs-API wird nicht von allen Browsern unterstützt. Die folgende Liste zeigt Browser, die dies unterstützen it:

  • Chrome
  • Firefox
  • Safari
  • Opera
  • Edge (Microsoft)

Implementierung

Um den Hash aus AngularJS-URLs zu entfernen, führen Sie die folgenden Schritte aus:

  1. Fügen Sie $locationProvider hinzu. html5Mode(true) zur Konfiguration Ihrer App hinzufügen Block:
angular.module('myApp').config(['$locationProvider', function($locationProvider) {
  $locationProvider.html5Mode(true);
Nach dem Login kopieren
2. Ensure that your server is configured to handle URL rewriting for HTML5 mode.
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich den #-Hash aus AngularJS-URLs entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage