如何在ADF中管理浏览器后退按钮

时间:2015-09-26 04:29:24

标签: oracle-adf

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

1 个答案:

答案 0 :(得分:0)

您的网络应用程序不应返回POST请求的HTML,除非提交的数据存在错误/问题,在成功发出POST请求后,Web应用程序应发出HTTP 3xx响应,就像返回/转发按钮一样不会触发POST重新提交。

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

我对Oracle平台没有任何经验,但我认为这些方案是可行的,因为这是相当标准和预期的行为。

...但是,按下后退按钮时将用户注销只是非常糟糕的用户体验。