2011-02-01 53 views
0

我的Rails應用程序中有一個複雜的頁面,並帶有多個嵌套表單。用戶可以動態地向嵌套表單添加新記錄或從中刪除記錄。 (謝謝Railscast #197)。如何要求用戶更新Rails中的表單

問題是,用戶必須提交表單以更改爲「粘貼」。這並不總是顯而易見的。例如,用戶從一個嵌套表單中刪除一條記錄,並且使用jQuery的神奇功能從頁面中消失。但是,直到用戶點擊頁面底部的「更新」按鈕,纔會真正消失。如果他從頁面導航,或使用「返回」按鈕,則更改將丟失。

我的問題是,我該如何執行更新:或者在用戶導航時自動提交表單,或者在他這樣做之前通知用戶?

感謝

回答

1

用戶離開這種方式之前,您可以攔截網頁:

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

由於跨瀏覽器,邊緣情況和一般用戶煩惱的不同實現,onbeforeunload的使用是非常危險的。 – 2011-02-01 22:01:21

0

如果你有自動保存的選項,我會說使用它。它很光滑,用戶友好並且相當容易實現。

相關問題