Turbolinks page:fetch 在 Rails 中不工作

Turbolinks page:fetch not working in Rails

我正在开发一个企业应用程序,它是在 Rails 上使用 Ruby 创建的,实际上我正在维护 Web 应用程序,所以我想在此应用程序上添加 spinner 而不是 Turbolinks ProgressBar,因此在初始阶段我正在测试 page:change & page:receive 工作但那些不工作,看看我是如何测试的

$(document).on('page:fetch', function() {
    alert("OK");
});

$(document).on("page:receive", function(){
    alert("OK");
});

还有

$(document).on('turbolinks:fetch', function() {
    alert("OK");
});

$(document).on("turbolinks:receive", function(){
    alert("OK");
});

此外,浏览器控制台很干净,没有任何错误。

谢谢

你可以看到最新的Turbolinks Full List of Events那么应该是这样用turbolinks:request-start代替turbolinks:fetchpage:fetch,request-start代替receive

$(function() {
    document.addEventListener('turbolinks:request-start', function() {
        alert("OK");
    });

    document.addEventListener("turbolinks:request-end", function(){
        alert("OK");
    });
});

我自己用过这个,效果很好。

希望对您有所帮助。