昨天我得到了這個奇怪的事情。我嘗試了幾次來解決這個問題。當我兩次返回頁面時,我的應用會觸發多次警報,取決於我訪問頁面的次數。我已經通過這個網站和互聯網對這種「殭屍」和內存缺乏做了一些研究,但是我發現了死路一條。已經有2天無法解決這個問題。警報觸發多次backbonejs窗口
- Backbone.js events in my views being triggering multiple times
- Backbonejs event occurring multiple times
- http://blog.bigbinary.com/2011/08/18/understanding-bind-and-bindall-in-backbone.html
- http://lostechies.com/derickbailey/2011/09/15/zombies-run-managing-page-transitions-in-backbone-apps/
我的代碼
查看頁面
initialize: function() {
$(window).scroll(function() {
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
alert("bottom!");
}
});
this.bind("reset", this.updateView());
},
render: function() {
this.$el.html(notificationListViewTemplate);
},
updateView: function() {
console.log("clear");
this.remove();
this.render();
}
路由器
showNotificationList: function(actions) {
var notificationListView = new NotificationListView();
this.changePage(notificationListView);
},
爲什麼發生?
感謝,它的工作原理! –
另一個不那麼殘酷的可能性是使用$(window).on('scroll',this.pancakes)'命名的方法',這樣你就可以'$(window).off('scroll',this.pancakes) '。 –