2010-06-16 90 views
0

我有一个Rails应用程序,可以让用户创建教程和测验。有很多用户在教程中参加测验和许多测验。我的客户希望测验结果在学生离开测验时持续存在。因此,使用情况是:商店表格值供以后提交

  • 用户开始采取测验
  • 用户回答一些问题
  • 用户从测验导航离开教程
  • 用户检查事实追溯到测验而他们的回答仍然存在
  • 用户完成测验,并提交

现在,这将是很容易做到,如果我执行“保存”提交小号o答案可以存储在一个会话或任何其他内容中,但客户端(我同意)认为人们在离开之前不记得保存。

寻找如何解决这个问题的建议。我正在考虑观察员和cookies。

回答

0

可以有两种方法来处理这个问题。

  • 提示用户从 页面导航离开例如
 
    <script language='javascript' type='text/javascript'> 
     window.onbeforeunload = function (evt) { 
     return "This is a demonstration that you are leaving me"; 
     } 
    </script> 
  • 自动保存的内容,在每一个问题是使用Ajax回答之前保存(使用某种类型的事件处理器,如点击,改变或模糊
1

我结束了使用远程功能来自动保存内容