2017-02-01 48 views
0

我已經開發了一個使用Senna.js的SPA網站,它效果很棒!不過,我最近注意到它不會在離開頁面時刪除jQuery事件處理程序。所以當我回到我已經訪問的頁面時,我有各種各樣的功能發射兩次。如何阻止Senna.js調用多個jQuery事件處理程序

我修復了大部分的我個人的代碼做這個

$("#element").off("event").on("event", etc.)

但也有成千上萬的其他人的代碼行也在強力推動我的網站,我很擔心他們也發射兩次。

SO上的任何人是否有任何洞察力或方法來處理?

回答

1

您可以使用Senna的生命週期事件分離事件處理程序。例如:

var app = new senna.App(); 
 

 
app.on('beforeNavigate', function() { 
 
// detach jQuery event handlers 
 
});

相關問題