【问题标题】:Rails and data-disable-with not working with SafariRails 和数据禁用 - 不能与 Safari 一起使用
【发布时间】:2016-03-01 21:09:11
【问题描述】:
<%= f.button :button, 'Move', class: "btn btn-warning", data: { disable_with: "<i class='fa fa-spinner fa-spin'></i> Moving…"} %>

这在 Chrome 中运行良好,但在 Safari 中失败。这适用于链接,但不适用于按钮或提交。似乎有一些关于此的帖子,但没有明确的答案。我的网页控制台没有抛出任何 JS 错误等。

该按钮实际上已禁用(单击该按钮后,您可以看到“请勿输入”图标悬停片刻),但文本没有更改。

我可能可以忍受这个,但解决它会很好。

【问题讨论】:

    标签: jquery ruby-on-rails safari ujs


    【解决方案1】:

    这是由于Safari的正常行为在提交表单后停止更新DOM,这就是为什么控制台中没有显示错误!

    (有一个例子here可以证明这一点)

    我发现可以解决此问题的唯一方法是通过js 脚本延迟表单提交,有一个作为此问题的解决方法here

    相关话题:https://github.com/rails/jquery-ujs/issues/306#issuecomment-167118087

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 2012-03-27
      相关资源
      最近更新 更多