我有视图,我想在视图卸载时触发一个事件。
Backbone.View.extend({
initializer : function() {
// Constructor
},
render : function() {
// My render logic.
}
})
现在,当上面的视图卸载时,如何触发一个事件。
答案 0 :(得分:1)
您可以将Backbone.View中的remove
方法覆盖为:
remove: function () {
this.trigger('view:unload'); //Whatever event name
Backbone.View.prototype.remove.call(this); //Important
},
调用原始函数以正确删除视图非常重要。
答案 1 :(得分:1)
我不确定你能做到这一点。您可能希望使用
找到解决方法window.addEventListener('beforeunload', myFunction);