백본의 navigate 속성을 사용하려고합니다.백본이 Firefox에서 두 번 트리거합니다.
this.navigate("week/" + companyName + "/" + employeeNo + "/" + weekEnd, { trigger: true, replace: false });
위의 코드는 한 번 실행됩니다.
routes: {
"week/:companyName/:employeeNo/:weekEnd": "getWeek"
},
를 그리고이 함수는 두 번 당한다 :
그것은이 명중
getWeek: function (companyName, employeeNo, weekEnd) {
console.log('getWeek:', companyName, employeeNo, weekEnd);
}
이 그것은 IE와 크롬에 한 번, 파이어 폭스에 두 번 기록됩니다.
무엇이 문제입니까? 나는 원래 트리거를 true로 설정하지 않았고 Firefox는이를 무시하고 여전히 URL을 트리거했습니다.
초기화되지 않은 백본 소스를 사용하여 코드를 단계별로 실행해야합니다. 특히 'loadUrl'이 호출 될시기와 콜백을 실행하는 내용을 찾아야합니다. – Andrew
Firefox와 Mac의 Chrome + Safari에서 Backbone.js 탐색 트리거가 다르게 나타났습니다. – prototype