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:fetch
和page:fetch
,request-start
代替receive
$(function() {
document.addEventListener('turbolinks:request-start', function() {
alert("OK");
});
document.addEventListener("turbolinks:request-end", function(){
alert("OK");
});
});
我自己用过这个,效果很好。
希望对您有所帮助。
我正在开发一个企业应用程序,它是在 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:fetch
和page:fetch
,request-start
代替receive
$(function() {
document.addEventListener('turbolinks:request-start', function() {
alert("OK");
});
document.addEventListener("turbolinks:request-end", function(){
alert("OK");
});
});
我自己用过这个,效果很好。
希望对您有所帮助。