覆盖骨干历史记录启动方法

时间:2014-01-21 15:48:44

标签: javascript backbone.js extend browser-history referenceerror

基于具有(Backbone.js 1.0.0)的工作Web应用程序,我需要覆盖历史记录启动方法,强制轮询以检测哈希更改,并丢弃其他选项。在新文件中,我这样做:

   var myHistory = Backbone.History.extend({
         start: function (options) {
            if (History.started) throw new Error("Backbone.history has already been started");
            History.started = true;
          // code here
         }
   }); 
   Backbone.history = new myHistory;

结果,我得到一个错误:ReferenceError:未定义的变量:历史。

任何提示?谢谢!

1 个答案:

答案 0 :(得分:1)

我知道这个问题相当陈旧,你现在可能已经解决了这个问题,但最近我不得不做类似的事情。对于我来说,我取代了它所说的“历史。开始”#39;使用' Backbone.History.started',因为History.started是原始Backbone库中的变量。