我已经用Senna.js开发了一个SPA网站,它工作得很好!但是,我最近注意到,它在离开页面时不会删除jQuery事件处理程序。因此,当我导航回已经访问过的页面时,所有类型的函数都会触发两次。

我通过这样做修复了我的大部分个人代码
$("#element").off("event").on("event", etc.)
但是有成千上万行其他人的代码,这也为我的网站提供了动力,我担心他们也会发射两倍。
有没有人有什么洞察力或方法来处理这个问题?
发布于 2017-02-03 21:31:39
您可以使用Senna的生命周期事件分离事件处理程序。例如:
var app = new senna.App();
app.on('beforeNavigate', function() {
// detach jQuery event handlers
});
https://stackoverflow.com/questions/41984935
复制相似问题