Heim  >  Artikel  >  Web-Frontend  >  Was verursacht das neue URL-Hash-Bang-Präfix (!#) in Angular 1.6?

Was verursacht das neue URL-Hash-Bang-Präfix (!#) in Angular 1.6?

DDD
DDDOriginal
2024-10-24 14:32:02931Durchsuche

What's Causing the New URL Hash-Bang Prefix (!#) in Angular 1.6?

URL-Hash-Bang-Präfix (!#) in Angular 1.6

Frage: Entwickler haben eine Änderung in bemerkt Die URLs ihres AngularJS-Projekts, wobei anstelle eines einfachen Hashs (#) ein Hash-Bang-Präfix (!#) hinzugefügt wird. Erleben Sie etwas Ähnliches?

Antwort:

Ja, dies ist eine Änderung, die in AngularJS Version 1.6 eingeführt wurde. Das Standard-Hash-Präfix für Hash-Bang-URLs wurde von einer leeren Zeichenfolge auf ein Ausrufezeichen (!) aktualisiert.

Diese Änderung gilt für Anwendungen, die nicht im HTML5-Modus ausgeführt werden oder Browser verwenden, die dies nicht tun Unterstützen Sie es. In solchen Fällen enthalten clientseitige URLs jetzt das ! Präfix. Beispielsweise wird eine URL wie „meinedomain.com/#/a/b/c“ jetzt als „meinedomain.com/#!/a/b/c“ angezeigt.

Lösung:

Wenn Sie das Hash-Bang-Präfix lieber entfernen möchten, können Sie Ihre Konfiguration ändern:

<code class="js">appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);</code>

Durch das Hinzufügen dieses Codes zu Ihrer Konfiguration wird das Hash-Präfix auf sein ursprüngliches Format zurückgesetzt.

Das obige ist der detaillierte Inhalt vonWas verursacht das neue URL-Hash-Bang-Präfix (!#) in Angular 1.6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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