Извините, если вопрос не так ясен. и, пожалуйста, дайте мне знать, если о таких проблемах сообщалось ранее. Я много раз пытался найти в Google, но не нашел правильного решения.
Пожалуйста, смотрите проблему в случае использования ниже
у меня 3 потока
- Поиск - Поиск предметов
- Просмотр - Просмотр сведений
- Редактировать - Добавить / редактировать определенный элемент и сохранить в БД
Здесь показана навигация между потоками с использованием состояния subFlow и конечного состояния.
- Поиск - использование состояния subFlow для -> просмотра
- Редактировать - используя состояние subFlow для -> Вид
- Поиск - используя конечное состояние для -> Редактировать
- Просмотр - использование конечного состояния для -> Редактировать
У меня проблема с навигацией по кнопке браузера назад.
Когда я редактирую что-то в потоке редактирования и перехожу в просмотр потока, чтобы показать отредактированный элемент. При просмотре, когда я нажимаю кнопку «Назад» в браузерах. Я хочу удалить все действия по редактированию с клиента, когда я наконец отправлю форму.
Вот желаемый результат
- Переход от поиска к просмотру и нажатие кнопки «назад»
страница поиска, которая хороша и обязательна.
- Переход от редактирования к просмотру и
нажмите кнопку ЭТО СЛЕДУЕТ ОТПРАВИТЬ МНЕ ПОИСК СТРАНИЦЫ чего не происходит
прямо сейчас. При работе кнопки назад ссылка на редактирование не должна быть указана.
Вот код редактирования веб-потока
<!-- Step 2 -->
<view-state id="finalPage" view="final_page" model="form">
<transition on="submit" to="submit" history="invalidate" />
<transition on="cancel" to="cancel" history="invalidate" />
<transition on="previous" to="reShowConfig" />
</view-state>
<!-- Actions -->
<action-state id="submit">
<evaluate expression="Doing some saving activity" result="flowScope.saveStatus" />
<transition on="success" to="view">
</action-state>
<subflow-state id="view" subflow="viewFlow" >
<input name="id" value="id" />
<input name="message" value="'The data is saved successfully!'" />
</subflow-state>
Любые решения на стороне сервера или на стороне клиента приветствуются.
Я изо всех сил пытался найти решение, но не повезло.