我们的申请禁止返回有几个原因。 基本上是因为这就是我们的应用程序的工作方式(带有facelets的JSF作为GUI) 您总是必须在欢迎网站上输入,一旦您选择了应用程序流程,您只能在告知应用程序时离开/中止(例如,按下按钮)。如果您只是浏览例如在地址栏中输入“example.com”,您的流程状态将被保存,一旦您重新登录,您就可以恢复工作。只有在使用“后退”提交按钮进行专门设计时才能返回。 当然用户一直按下“后退”按钮(我也会这样做)并且他们不断收到'错误:会话不同步'。这是一个学习过程,几年前我们只是禁用了后退按钮以使事情变得清晰。可悲的是,不再支持这一点。 因此,不是用严格的方式教导用户并强迫他重新登录,我是否有一些不错的选择?
我找到了this链接,它应该提供3种方法来禁用后退按钮 - 但实际上它只是进一步证实了这是不可能以半好的方式进行的事实。
答案 0 :(得分:2)
当用户尝试转到上一页时,您可以将他重定向到他应该处于的页面,换句话说就是抓住“不同步”并重定向他
答案 1 :(得分:1)
您可以在此处找到可行的解决方案How do I insert an entry into browsing history via JavaScript 通过在浏览器的历史记录中插入一个额外的步骤(可能是带有查询字符串参数的当前页面的链接,导致向用户发送一个漂亮的大红色框消息),或者您可以尝试将事件处理程序附加到OnBeforeUnload事件,以便用户在尝试离开页面时获取确认对话框(您在单击提交按钮时想要删除处理程序)。