尝试使用 Backbone 的导航属性。
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);
}
它在 Firefox 中记录了两次,在 IE 和 Chrome 中只记录了一次。
这里有什么问题?我最初甚至没有将触发器设置为 true,Firefox 忽略了它并仍然触发了 URL。