Как перенаправить старые хэш -URLS на хэш -удар в ember.js?

StackOverflow https://stackoverflow.com/questions/19849618

  •  29-07-2022
  •  | 
  •  

Вопрос

Я использую этот метод:

URL -адреса Hashbang с использованием ember.js

А теперь у меня есть веб -сайт с хэшбангами. Но люди также приходят на старые URL -адреса с только хэшем, но без хэшбанг.

Так как же изменить URL с только хэша на хэшбанг, если кто -то посетит URL старого стиля?

Это было полезно?

Решение

Я не думаю, что вам нужно настраивать Ember для этого. Простое решение - до загрузки приложения Ember вы можете запустить следующий код.

    var url = window.location.toString();

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

По сути, он переписывает URL в #!.

ОБНОВИТЬ: Иначе еще один способ написать выше код в инициализаторах Ember.

Вот JSBIN http://emberjs.jsbin.com/alireto/1#post

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top