複数の入れ子になったフォームを持つRailsアプリケーションに複雑なページがあります。ユーザーは、ネストされたフォームに新しいレコードを追加したり、レコードを削除したりすることができます。 (ありがとうRailscast #197)。ユーザがRailsでフォームを更新するように要求する方法
問題は、ユーザーが「スティック」に変更したフォームを送信する必要があることです。それは必ずしも明らかではありません。たとえば、ユーザーは1つのネストされたフォームからレコードを削除し、jQueryの魔法でそのページから消えます。しかし、ユーザーがページの下部にある「更新」ボタンをクリックするまでは、実際には行っていません。彼がページから移動したり、「戻る」ボタンを使用すると、変更は失われます。
私の質問は、ユーザーがナビゲートしたときに自動的にフォームを送信するか、そうする前にユーザーに通知することですか?ユーザーがこの方法を離れる前に、ページを傍受することができます
おかげ
onbeforeunloadは、ブラウザ、エッジケース、および一般的なユーザーの煩わしさによって実装が異なるため、悪名高い危険があります。 –
私は同意します。それはしばしばあまり使用されません。 –