我正在構建一個Backbone應用程序,並且遇到了這個奇怪的問題。在狀態A(路線:「」),我有這樣的一個觀點:在Backbone.js中使用後退按鈕後多次觸發事件
var view = Backbone.View.extend({
events : {
"click a.continue" : "next"
},
next : function(e) {
//Some stuff
Backbone.history.navigate("/page2");
}
});
,一旦我點擊與錨「繼續」類,我重定向到一個狀態B(路線:「/ page2」)。如果我點擊瀏覽器的後退按鈕,然後點擊錨點,調試我注意到下一個函數被觸發兩次。事實上,如果我繼續前進,事件觸發的次數不斷增加。
任何線索?
在此先感謝
感謝Derick,真的很好的文章。我也發現你可以簡單地做一些像$(view.el).unbind();在某些情況下。 – sebarmeli