2017-02-01 49 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 
 
});

相关问题