Как потребовать от пользователя обновить форму в Rails - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть сложная страница в приложении Rails с несколькими вложенными формами.Пользователь может добавлять новые записи или удалять записи из вложенных форм динамически.(Спасибо Railscast # 197 ).

Проблема в том, что пользователь должен отправить форму для этих изменений на "стик".И это не всегда очевидно.Например, пользователь удаляет запись из одной вложенной формы, и с помощью магии jQuery она исчезает со страницы.Но это на самом деле не прошло, пока пользователь не нажмет кнопку «Обновить» внизу страницы.Если он уходит со страницы или использует кнопку «Назад», изменения теряются.

Мой вопрос: как мне применить обновление: либо автоматическая отправка формы, когда пользователь уходит, либоуведомив пользователя, прежде чем он это сделает?

Спасибо

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Вы можете перехватить страницу до того, как пользователь покинет этот путь:

window.onbeforeunload = function(){
   alert("no, don't do it!");
   return false
})
0 голосов
/ 02 февраля 2011

Если у вас есть возможность сохранить автоматически, я бы сказал, использовать это.Это гладко, удобно и довольно просто для реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...