锚标签导航移除所有事件监听器

Anchor tag navigation removes all event listners

在我的 Ruby Rails 应用程序中,有一个 Rails 分页。 ( = paginate ) ,每当我分页到其他页面时,应用程序会重新加载,然后加载第二页。

admin/counselors?page=2#all

以上是分页的下一个和上一个按钮的锚标签href。 每当页面通过分页重新加载时,window.load 或 document.ready 方法都不会被调用,并且附加到各种元素的所有事件处理程序都消失了。我是一名 Javascript 开发人员,也是 Rails 的新手,不知道这里发生了什么。发生此导航时是否会触发任何事件?

它是 turbolinks(默认情况下 Rails 附带),除非您将其禁用。而不是 document.ready() 使用:

$( document ).on('turbolinks:load', function() {
  console.log("It works on each load!")
}) 

文档在这里:https://github.com/turbolinks/turbolinks and duplicate issue here: