0
基本上,当用户使用/#/blah/blah
导航我的web应用程序时,我想要一个事件侦听器,用于侦听某人何时“离开”一个页面,然后转到另一个页面。backbone.js是否有办法处理路由/控制器的“onExit”?
当有人离开一个页面时,我想知道,所以我可以销毁我创建的东西的实例。
基本上,当用户使用/#/blah/blah
导航我的web应用程序时,我想要一个事件侦听器,用于侦听某人何时“离开”一个页面,然后转到另一个页面。backbone.js是否有办法处理路由/控制器的“onExit”?
当有人离开一个页面时,我想知道,所以我可以销毁我创建的东西的实例。
您可能感兴趣的this related question,我的回答可能有帮助。基本上,答案是否定的,没有任何"exit"
事件;你必须听新的"route:<some-route>"
事件。没有一个通用的事件,但你可以绑定到所有的路由器事件(我认为,默认情况下,这些都应该是路由),可能在事件中检查路由名称,以确保它适合销毁现有实例,如:
router.bind("all", function(evt) {
var routeName = evt.split(':').pop();
if (needsRefresh(routeName)) {
destroyMyObjects();
}
});