在Rails中禁止“返回”

时间:2011-05-23 04:20:52

标签: ruby-on-rails ruby-on-rails-3

我正在创建一个Web应用程序,要求用户提供随机安全问题。但是,当用户错误地回答最初给出的问题时,用户可以返回并尝试不同的答案。有没有办法确保在用户点击“后退”按钮时页面会重新提交?

2 个答案:

答案 0 :(得分:0)

也许你应该用javascript来做,因为它全部在浏览器中...... 这可能有所帮助: http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript

答案 1 :(得分:0)

不要回到javascript作为最后的手段,在数据库中的问题中添加一个尝试的布尔字段,并在控制器中使用它来确保用户不仅仅是猜测安全问题。

如果用户为一个问号提交表单太多次,并将其重定向到另一个问题。