调用 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/