XAgent нарушает предыдущую навигацию - PullRequest
1 голос
/ 28 апреля 2020

Если я использую

context.redirectToPrevious ()

Это прекрасно работает, но если я вызываю xagent с состоянием или без состояния между открытием документа и выполнением закрытие документа. Я в конечном итоге перейти к Xagent. И если я go непосредственно в представлении позади, я теряю открытые категории в представлении.

Есть ли способ заблокировать страницу в конечном итоге в дереве навигации / истории?

1 Ответ

2 голосов
/ 28 апреля 2020

Есть два подхода, которые будут работать.

Первый - использовать клиентскую сторону JavaScript для открытия XAgent. То, как вы справитесь с этим, будет зависеть от того, установлены ли в браузере значения, которые вы передаете sessionScope для использования XAgent. Если нет, вы можете просто использовать клиентскую сторону JavaScript, чтобы открыть соответствующую страницу XAgent. Если вам нужны значения, есть две опции:

  1. Передать их в качестве параметров строки запроса в XAgent вместо сохранения их в виде sessionScope переменных.
  2. Выполнить частичное обновление sh для сохранения значений в sessionScope и открытия страницы XAgent через клиентскую сторону JavaScript либо в событии onComplete() (будет вызываться каждый раз), либо с использованием view.postScript(), передавая соответствующий CS JS в качестве строка (сработает только в случае успешной проверки).

Второй - установить предыдущую страницу в событии beforePageLoad, а затем использовать это значение в context.redirectToPage().

...