1

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

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

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

4

2 回答 2

1

remove您可以将Backbone.View 中的方法覆盖为:

remove: function () {

    this.trigger('view:unload'); //Whatever event name

    Backbone.View.prototype.remove.call(this); //Important
},

调用原始函数以正确删除视图很重要。

于 2013-11-06T09:53:26.673 回答
1

我不确定你能做到这一点。您可能希望找到解决方法

window.addEventListener('beforeunload', myFunction);
于 2016-12-29T16:56:15.757 回答