2013-04-17 1 views
0

"history"와 함께 ember.js를 사용하고 있습니다. 로드 된 내 사이트의 첫 번째 경로 (예 : URL에 입력 한 경로)가 잘 렌더링됩니다. linkTo 두 번째 경로를 얻기 위해 앵커 클릭 할 수 있지만 첫 번째 경로 (처음로드 된 하나)로 돌아가려면 뒤로 단추를 클릭하면 라우팅되지 않습니다.초기 경로가 기록에 없습니다. - ember.js 위치 : "history"

초기 경로를 방문 기록으로 푸시 할 수있는 방법이 있습니까? 이 작업을 수행해야합니까?

내 경로 매핑은 다음과 같습니다

App.Router.reopen({ 
    location: "history" 
}); 

App.Router.map(function() { 
    this.resource("foods", function(){ 
    this.route("index", {path: "/"}); 
    }); 
    this.route("fourOhFour", { path: "*:"}); 
}); 

참고 : 내가 http://mysite.example/ 또는 http://mysite.example/foods에서 시작 여부를 상관하지 않는 것 같습니다. 두 경우 모두 초기에로드 된 경로로 되돌아 가려는 시도는 아무 효과가 없습니다.

아마 나는 역사에 뭔가를 몰아 넣어야 할 것이지만 어떻게해야하는지, 왜 내가해야 하는지를 모릅니다. "fourOhFour"는 정의되지 않은 경로 BTW에 대한 나의 처리기입니다. 나는 그것이이 문제와 관련이 있다고 생각하지 않는다.

조언을 환영합니다.

답변

0

이 항목을 잘 파악하십시오. 나는 지금 막 동일한 문제점으로 달리고 Ember로 주변에 파기 시작했다. 역사 위치. 나는 사실 그냥이의 DIFF가 ember.js 내 로컬 복사본에 커밋 합병 ...

https://github.com/teddyzeenny/ember.js/commit/c2c483dc592bb926c210e2c4c174dba7314d18dd

:이 나를 위해 문제를 해결 ember.js의 포크에 github의 커밋 발견 그리고 지금 dev에 대해서만 잘 기록 라우팅을 실행하고 있는데, 이것이 메인 프로젝트에 다시 끼어들 때까지 나를 계속 지킬만큼 좋다.

+0

고맙습니다. @mysterlune. 나는 너의 것이 좋은 캐치라고 말하고 싶다. [The webkit bugs db] (https://bugs.webkit.org/buglist.cgi?quicksearch=popstate)는 브라우저에 대한 임박한 수정을 제안하지 않습니다. 패치가 이미 병합 된 것 같습니다. – laurelnaiad