Question

J'utilise cette méthode:

URL de hashbang utilisant Ember.js

Et maintenant, j'ai un site Web avec des hashbangs. Mais les gens viennent aussi sur d'anciennes URL avec seulement du hachage, mais sans Hashbang.

Alors, comment changer l'URL du hachage uniquement en hashbang si quelqu'un visite l'URL à l'ancienne?

Était-ce utile?

La solution

Je ne pense pas que vous ayez besoin de modifier Ember pour cela. La solution simple est avant les charges d'application Ember, vous pouvez exécuter le code suivant.

    var url = window.location.toString();

    if(url.split('#!').length==1) {
      if(url.split('#').length==2) {
        window.location = url.split('#')[0]+'#!' + url.split('#')[1];
      }
    }

Fondamentalement, ce qu'il fait, c'est réécrire l'URL à #!.

METTRE À JOUR: Sinon, une manière de plus est d'écrire au-dessus du code dans les initialiseurs Ember.

Voici le jsbin http://emberjs.jsbin.com/alito/1#post

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top