2011-02-01 2 views
0

複数の入れ子になったフォームを持つRailsアプリケーションに複雑なページがあります。ユーザーは、ネストされたフォームに新しいレコードを追加したり、レコードを削除したりすることができます。 (ありがとうRailscast #197)。ユーザがRailsでフォームを更新するように要求する方法

問題は、ユーザーが「スティック」に変更したフォームを送信する必要があることです。それは必ずしも明らかではありません。たとえば、ユーザーは1つのネストされたフォームからレコードを削除し、jQueryの魔法でそのページから消えます。しかし、ユーザーがページの下部にある「更新」ボタンをクリックするまでは、実際には行っていません。彼がページから移動したり、「戻る」ボタンを使用すると、変更は失われます。

私の質問は、ユーザーがナビゲートしたときに自動的にフォームを送信するか、そうする前にユーザーに通知することですか?ユーザーがこの方法を離れる前に、ページを傍受することができます

おかげ

答えて

1

:あなたは自動的に保存するオプションを持っている場合

window.onbeforeunload = function(){ 
    alert("no, don't do it!"); 
    return false 
}) 
+0

onbeforeunloadは、ブラウザ、エッジケース、および一般的なユーザーの煩わしさによって実装が異なるため、悪名高い危険があります。 –

+0

私は同意します。それはしばしばあまり使用されません。 –

0

、私はそれを使用すると思います。これは滑らかで、使いやすく、実装が簡単です。

関連する問題