문제

이 방법을 사용합니다.

ember.js를 사용하는 해쉬 바 URL

그리고 지금 나는 Hashbangs가있는 웹 사이트가 있습니다. 그러나 사람들은 해시만이 아닌 오래된 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