我的Rails应用程序中有一个包含多个嵌套表单的复杂页面。用户可以动态地向嵌套表单添加新记录或从中删除记录。 (谢谢Railscast #197)。
问题是用户必须将表单更改为“粘贴”。这并不总是显而易见的。例如,用户从一个嵌套表单中删除一条记录,并且使用jQuery的魔力从页面中消失。但直到用户点击页面底部的“更新”按钮方式,它才真正消失。如果他离开页面,或使用“后退”按钮,则更改将丢失。
我的问题是,如何执行更新:在用户导航时自动提交表单,或者在用户通知之前通知用户?
由于
答案 0 :(得分:1)
您可以在用户离开之前截取页面:
window.onbeforeunload = function(){
alert("no, don't do it!");
return false
})
答案 1 :(得分:0)
如果您可以选择自动保存,我会说使用它。它很光滑,用户友好且易于实现。