backbone.js是否有办法处理" onExit"路由/控制器?

时间:2011-12-12 06:23:01

标签: javascript backbone.js

基本上,当用户使用/#/blah/blah浏览我的网络应用时,我想要一个事件监听器,当有人“离开”某个页面并进入另一个页面时,该监听器会收听。

当有人离开页面时,我想知道,所以我可以销毁我创建的东西的实例。

1 个答案:

答案 0 :(得分:1)

您可能对this related question感兴趣,我的回答可能会有所帮助。基本上,答案是否定的,没有任何"exit"事件;你必须听新的"route:<some-route>"事件。没有通用的"route"事件,但您可以绑定到所有路由器事件(我认为,默认情况下,这些都应该是路由),可能在事件中检查路由名称以确保它适合销毁现有实例,如:

router.bind("all", function(evt) {
    var routeName = evt.split(':').pop();
    if (needsRefresh(routeName)) {
        destroyMyObjects();
    }
});