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();
}
});