2016-03-01 2 views
7
<%= f.button :button, 'Move', class: "btn btn-warning", data: { disable_with: "<i class='fa fa-spinner fa-spin'></i> Moving…"} %> 

Это прекрасно работает в Chrome, но не работает в Safari. Это работает на ссылках, но не на кнопках или отправлениях. Кажется, есть несколько сообщений по этому вопросу, но нет окончательного ответа. Моя консоль веб-страниц не бросает никаких ошибок JS и т. Д.Рельсы и данные отключены - не работает с Safari

Кнопка на самом деле отключена (вы можете видеть, как нажимать кнопку «не вводить» значок на мгновение после нажатия кнопки), но текст не изменяется.

Возможно, я могу жить с этим, но было бы неплохо его решить.

ответ

1

Это вызвано обычным поведением Safari, которое прекращает обновление DOM после отправки формы, поэтому на консоли не отображается ошибка!

(есть пример here, чтобы доказать это)

Единственный способ, которым я обнаружил, что может исправить это задержать отправку формы с помощью js сценария есть один написан как обходной путь для этой проблемы here

https://github.com/rails/jquery-ujs/issues/306#issuecomment-167118087