URL-Hash-Präfix Änderung von # zu #! in Angular 1.6
Seit dem letzten Update auf AngularJS 1.6 bemerken Benutzer eine Verschiebung in der URL-Formatierung. Anstatt das bisherige Hash-Präfix „#/“ zu verwenden, verwendet AngularJS jetzt „#!/“.
Was ist der Grund für die Änderung?
Die Änderung wird zugeschrieben zu einem neuen Hash-Präfix, das in AngularJS 1.6 eingeführt wurde (aa077e8). Standardmäßig wurde das Hash-Präfix für Hash-Bang-URLs von der leeren Zeichenfolge in ein Ausrufezeichen geändert. Dies gilt für Anwendungen, die den HTML5-Modus nicht verwenden oder in Browsern ausgeführt werden, die den HTML5-Modus nicht unterstützen. Da kein benutzerdefiniertes Hash-Präfix vorhanden ist, enthalten clientseitige URLs jetzt das „!“ Präfix.
Beispiel:
Eine URL wie „meinedomain.com/#/a/b/c“ wird in „meinedomain.com/#!/a“ umgewandelt /b/c".
So entfernen Sie das Präfix
Wenn das „!" Wenn das Präfix unerwünscht ist, kann es durch Hinzufügen des folgenden Codes zur Projektkonfiguration entfernt werden:
appModule.config(['$locationProvider', function($locationProvider) { $locationProvider.hashPrefix(''); }]);
Weitere Informationen zu diesem Thema finden Sie im angegebenen Quellmaterial.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3