2015-09-26 41 views
2
管理浏览器后退按钮

我在ADF项目。在哪个动态区域和有界任务流程中使用。现在我有一个要求,如果浏览器的返回按钮被点击,那么用户应该注销并重新登陆Login.jsf页面。 对于这项任务,我读了一篇文章“http://andrejusb.blogspot.in/2011/07/how-to-handle-web-browser-buttons-in.html”,并试图做同样的事情。 我能够成功弹出警告窗口。但是,当我点击离开页面,然后它不会将导航发送到Login.jsf页面。 请让我知道如何管理确认框事件。如何在ADF

+0

你不能做到这一点 - 没有浏览器的API来改变后退按钮的行为。不要打破后退按钮。 http://ux.stackexchange.com/questions/42392/does-dont-break-the-back-button-apply-to-web-applications有迹象表明,提供更好的用户体验的替代方法。 – Dai

+0

什么是替代方法?你能和我分享一些资源吗? –

回答

0

您的Web应用程序不应该为一个POST请求,除非有错误返回HTML /提交的数据的问题,成功的POST请求后,网络的应用程序应该发出HTTP 3XX响应,这样的后退/前进按钮不会触发POST重新提交。

如果您正在使用多页面表单(例如向导或其他工作流),那么您的Web应用程序应该在用户事务期间保持完整状态,并明确支持用户工作流中的“时间旅行”。如果用户按下后退按钮并加载了上一步页面,则重新提交该步骤应导致整个工作流程的状态更新。在整个工作流程完成之前,数据不得实际提交。如果你的应用程序不能符合这个模型,那么你还有其他问题。

我没有与甲骨文的平台的任何经验,但我想这些情况是可能给予这是相当标准的和预期的行为。

...然而,按后退按钮时进行注销用户只是彻头彻尾的坏UX。