ruby-on-rails - 涡轮链接 5 : Show progress Bar

标签 ruby-on-rails turbolinks

调用 Turbolinks.visit 时有一个进度条。

我想手动显示和隐藏它(因为我的一些 xhr 请求有点长),可以吗?

(在 Turbolinks 3 中,有 Turbolinks.ProgressBar.start(); 但它不是公共(public) api 并且不再工作)

最佳答案

Turbolinks 5 在单例 Controller 对象中具有更深的 ProgressBar 实例。以下应该有效:

function safeStartTurbolinksProgress() {
  if(!Turbolinks.supported) { return; }
  Turbolinks.controller.adapter.progressBar.setValue(0);
  Turbolinks.controller.adapter.progressBar.show();
}

function safeStopTurbolinksProgress() {
  if(!Turbolinks.supported) { return; }
  Turbolinks.controller.adapter.progressBar.hide();
  Turbolinks.controller.adapter.progressBar.setValue(100);
}

关于ruby-on-rails - 涡轮链接 5 : Show progress Bar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36193256/

相关文章:

ruby-on-rails - 为什么将 require 语句放在 ruby​​ 文件的末尾?

javascript - 无法取消绑定(bind)事件监听器 - turbolinks 缓存有问题

ruby-on-rails - 比 if 语句更好的数据结构来多次检查变量?

ruby-on-rails - 在 ActiveJob 和 Controller 之间共享数据

ruby-on-rails - 在 Rails 中,用英文显示两个日期之间的时间

ruby-on-rails - jQuery UI DatePicker 允许过去的日期,今天显示

javascript - Turbolinks 干扰 javascript

javascript - Turbolinks 似乎加载了我的页面两次

ruby-on-rails - 在 Rails 中使用 Turbolinks 5 时,我应该如何处理页面元素上的事件监听器?

javascript - Rails4、Turbolinks 和 select2 : Object [object Object] has no method 'select2'