2012-09-17 1 views
1

백본 0.92를 사용 중이며 Chrome에 비해 FF에서 다른 라우터 동작이 발생합니다. 이 URL로 이동 파이어 폭스에서 pushState = true로 탐색 할 때 Backbone.js가 경로를 트리거합니까?

에서, "사항 defaultroute"를 트리거하지 않습니다 크롬 반면

Backbone.history.start({pushState: true}); 

myRouter.navigate("?chapter=1") 

//Router 
routes: { 
    '*path':  'defaultRoute', 
} 

를 탐색 전체 페이지 새로 고침을 트리거한다. 그 원인은 무엇일까요?

+0

'myRouter.navigate ("? chapter = 1", {trigger : true});가 작동해야합니다. 너 해봤 니? – PhD

답변

0

박사 학위를 myRouter.navigate("?chapter=1", {trigger: true});으로 변경하면 문제가 해결됩니다.

그러나 실제로 이것은 파이어 폭스 문제가 아니라 크롬 문제입니다. Chrome은 어떤 이유로 라우터 URL을 미리로드 한 것으로 보이는데 이는 라우터 메소드가 원하는대로 지정하지 않아도 실행된다는 것을 의미합니다.

어느 쪽이든 {trigger: true}을 추가하면 예상되는 탐색 방법으로 문제가 해결됩니다.

관련 문제