在backbone.js中如何触发查看卸载事件?

时间:2013-11-06 09:48:52

标签: javascript backbone.js backbone-views backbone-events

我有视图,我想在视图卸载时触发一个事件。

Backbone.View.extend({
    initializer : function() { 
        // Constructor
    },
    render : function() {
        // My render logic.
    }
})

现在,当上面的视图卸载时,如何触发一个事件。

2 个答案:

答案 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);