在 JSF 的 ExternalContext.redirect 上禁止将页面添加到导航历史记录

Disable adding page to navigation history on ExternalContext.redirect in JSF

我需要使用单页并传递参数来根据参数处理重定向到不同的页面。我使用以下 java 代码进行重定向:

externalContext.redirect(targetUrl);
facesContext.responseComplete();

页面本身重定向正常,但整个站点使用 Xpages redirectToPrevious() 方法来处理 "Back buttons",这似乎使用了导航历史中的最新页面。长话短说,我不想将重定向页面添加到导航历史记录中。有可能吗?

您是否尝试过使用 popPreviousUrl 方法删除之前的历史条目?

facesContext.getSessionData().popPreviousUrl()