项目背景
客户要求网站的用户(当登录并能够查看他们的个人信息时)如果他们尝试使用浏览器的导航按钮进行导航,则必须强制退出。
我的研究
在 SO 上搜索似乎表明人们遇到的大多数问题是“阻止”人们在注销时点击浏览器的后退按钮,例如this和this。不同之处在于我需要“阻止”用户在历史中向后导航(甚至向前导航,尽管我不知道如果用户一开始就无法返回,他们如何在历史中前进)即使他们已登录,也必须强制他们使用提供的导航。
我想到的解决方案
我正在考虑在用户点击后退按钮并将其注销时捕获浏览器的事件。但是,正如这里所讨论的,您似乎只能使用 Javascript 而不能使用服务器端代码来“做”。我对这种方法的疑虑是,用户只需在浏览器上禁用 Javascript 即可绕过它。
我的问题
所以我的问题是 - 有没有办法可以在服务器端捕获浏览器事件并将它们记录下来?如果没有,实现我的目标的替代方法是什么?