Maison  >  Article  >  interface Web  >  Quelle est la cause du nouveau préfixe URL Hash-Bang (!#) dans Angular 1.6 ?

Quelle est la cause du nouveau préfixe URL Hash-Bang (!#) dans Angular 1.6 ?

DDD
DDDoriginal
2024-10-24 14:32:02931parcourir

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

Préfixe URL Hash-Bang (!#) dans Angular 1.6

Question : Les développeurs ont remarqué un changement dans les URL de leur projet AngularJS, avec un préfixe hash-bang (!#) ajouté à la place d'un simple hachage (#). Vivez-vous quelque chose de similaire ?

Réponse :

Oui, il s'agit d'un changement introduit dans la version 1.6 d'AngularJS. Le préfixe de hachage par défaut pour les URL hash-bang a été mis à jour d'une chaîne vide à un point d'exclamation (!).

Cette modification s'applique aux applications qui ne s'exécutent pas en mode HTML5 ou qui utilisent des navigateurs qui ne le font pas. le soutenir. Dans de tels cas, les URL côté client incluront désormais le ! préfixe. Par exemple, une URL telle que "mydomain.com/#/a/b/c" apparaîtra désormais sous la forme "mydomain.com/#!/a/b/c."

Solution :

Si vous préférez supprimer le préfixe hash-bang, vous pouvez modifier votre configuration :

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

L'ajout de ce code à votre configuration ramènera le préfixe de hachage à son format d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn