gpt4 book ai didi

ruby-on-rails - Rails Turbolinks长请求不显示页面加载

转载 作者:行者123 更新时间:2023-12-04 03:52:39 25 4
gpt4 key购买 nike

在Rails中使用Turbolinks,如果请求花费很长时间(无论预期与否),浏览器都没有通常的提示来表明一切都在发生。

最佳答案

我已经创建了一个要点,可以使用加载对话框来解决此问题,如果请求花费的时间超过500毫秒(可配置),该对话框将自动弹出。

https://gist.github.com/cpuguy83/5016442

@PageSpinner =
spin: (ms=500)->
@spinner = setTimeout( (=> @add_spinner()), ms)
$(document).on 'page:change', =>
@remove_spinner()
spinner_html: '
<div class="modal hide fade" id="page-spinner">
<div class="modal-head card-title">Please Wait...</div>
<div class="modal-body card-body">
<i class="icon-spinner icon-spin icon-2x"></i>
&emsp;Loading...
</div>
</div>
'
spinner: null
add_spinner: ->
$('body').append(@spinner_html)
$('body div#page-spinner').modal()
remove_spinner: ->
clearTimeout(@spinner)
$('div#page-spinner').modal('hide')
$('div#page-spinner').on 'hidden', ->
$(this).remove()

$(document).on 'page:fetch', ->
PageSpinner.spin()

关于ruby-on-rails - Rails Turbolinks长请求不显示页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15310392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com