Aru*_*un 5 ruby-on-rails back-button
注销后,如果我按浏览器中的“后退”按钮,它不应显示上一页,而必须转到默认页面(仅登录页面)。
因此,我尝试了多种方式(ruby on rails应用程序),例如“ history.forward()”,“ onbeforeunload”,使元标记中的缓存过期,“ http://www.brookebryan.com/后退按钮检测”如此之多。 。 我很迷茫。
有人可以提出解决方案吗?
你不能这样做,而且有一个很好的理由。如果可以禁用后退按钮,那么恶意网站都会这样做以阻止您逃脱。无论如何,禁止用户使用基本功能从来都不是一个好主意。
综上所述,您可以阻止使用后退按钮。如果您使注销按钮 POST 表单,然后直接响应 POST(而不是重定向),那么用户将看到浏览器发出的警告,询问他们是否要重新 POST 表单。
我想另一个技巧是让您的页面(您不希望用户能够返回的页面)向服务器发出加载 AJAX 请求。如果该子请求的响应表明用户不再登录,那么您的 JavaScript 可能会将用户弹回另一个页面。
老实说,这一切对我来说似乎都是浪费时间。