在火狐和IE中禁用/禁用后退按钮的替代方案

Alternatives to disabling / disable back button in firefox and IE

本文关键字:按钮 方案 火狐 IE      更新时间:2023-09-26

我们的应用程序出于多种原因禁止返回。基本上是因为这就是我们的应用程序的工作方式(JSF 与小facelet作为GUI)您始终必须在欢迎站点上输入,一旦您选择了应用程序流,您只能在告诉应用程序(例如按下按钮)时离开/中止。如果您只是浏览离开,例如在地址栏中输入"example.com",您的流状态将被保存,一旦您重新登录,您就可以继续工作。只有当它专门设计为带有"后退"提交 - 按钮时,才能返回。当然,用户不断按下"后退"按钮(我也会这样做),并且他们不断收到"错误:会话不同步"。这是一个学习过程,几年前我们只是禁用了后退按钮以明确说明问题。可悲的是,这不再受支持。因此,与其以艰难的方式教用户并强迫他重新登录,我错过了一些好的替代方案吗?

我发现这个链接应该提供 3 种禁用后退按钮的方法 - 但实际上它只是进一步证实了一个事实,即不可能以半好的方式做到这一点。

当用户尝试转到上一页时,您可以将他重定向到他应该在的页面,换句话说,捕获"不同步"并重定向他

您可能会在这里找到可行的解决方案 如何通过JavaScript在浏览历史记录中插入条目通过在浏览器的历史记录中插入一个额外的步骤(可能是指向当前页面的链接,其中包含查询字符串参数,这会向用户显示一个漂亮的大红框消息),或者您可以尝试将事件处理程序附加到 OnBeforeUnload 事件,以便用户在尝试离开页面时收到确认对话框(您希望在单击提交按钮时删除处理程序)。