使用silent = true返回骨干历史记录

时间:2014-03-25 07:13:21

标签: javascript backbone.js history

我想在没有触发历史的情况下将历史记录退一步。现在我可以用router.navigate('#user', {trigger:false, replace: true}替换当前网址。有没有办法在Backbone中支持历史而不触发事件?我可以使用history.back(),但它会触发此事件(强制Backbone导航此URL)。

1 个答案:

答案 0 :(得分:1)

我还没有找到解决这个问题的好方法。但有一点有点脏:

var silentBack = function(){
  Backbone.history.stop();
  window.history.back();
  _.defer(function(){Backbone.history.start({silent: true});});
}