基本上,当用户使用/#/blah/blah
浏览我的网络应用时,我想要一个事件监听器,当有人“离开”某个页面并进入另一个页面时,该监听器会收听。
当有人离开页面时,我想知道,所以我可以销毁我创建的东西的实例。
答案 0 :(得分:1)
您可能对this related question感兴趣,我的回答可能会有所帮助。基本上,答案是否定的,没有任何"exit"
事件;你必须听新的"route:<some-route>"
事件。没有通用的"route"
事件,但您可以绑定到所有路由器事件(我认为,默认情况下,这些都应该是路由),可能在事件中检查路由名称以确保它适合销毁现有实例,如:
router.bind("all", function(evt) {
var routeName = evt.split(':').pop();
if (needsRefresh(routeName)) {
destroyMyObjects();
}
});