XAgent中断上一个导航

问题描述 投票:1回答:1

如果我使用

context.redirectToPrevious()

效果很好,但是如果我在打开文档和关闭文档之间调用有状态或无状态的xagent。我最终导航到xagent。而且,如果我直接进入后面的视图,则会在视图中松开打开的类别。

是否有办法阻止xpage最终出现在导航/历史树中?

xpages xpages-ssjs
1个回答
2
投票

有两种方法可行。

首先是使用客户端JavaScript打开XAgent。处理方式将取决于是否将传递给sessionScope的浏览器中设置的值供XAgent使用。如果没有,您可以只使用客户端JavaScript打开相关的XAgent页面。如果确实需要值,则有两个选项:

  1. 将它们作为查询字符串参数传递给XAgent,而不是将它们存储为sessionScope变量。
  2. [执行部分刷新以将值存储在sessionScope中,并在onComplete()事件(每次都会触发)或使用view.postScript()中通过客户端JavaScript打开XAgent页面,并将相关的CSJS作为字符串传递(仅在验证成功时才会触发)。

第二个是在beforePageLoad事件中设置上一页,然后在context.redirectToPage()中使用该值。

© www.soinside.com 2019 - 2024. All rights reserved.