2015-10-03 4 views
1

Я вызываю представление параметров передачи URL для выполнения определенных пользовательских действий. Однажды эти действия были обработаны, я хотел бы использовать маршрутизатор для перехода на другую страницу, но сначала удалив параметры URL.Удалить URL-параметры при маршрутизации

Чтобы быть более конкретным:

Ссылка, содержащая параметры URL ведет на главную страницу, как его маршрут имеет пустой шаблон.

example.com/?urlParam1=Test&urlParam2=Boum 

После того, как контроллер обработает запрос, я использую маршрутизатор Nav другой точке зрения, вызвав

getRouter().navTo("ViewX", {}, false) 

URL-адрес в браузере меняется

example.com/?urlParam1=Test&urlParam2=Boum/#/ViewX 

URL-адрес параметры все еще видны. Есть шанс удалить их?

Приветствия

+0

Пожалуйста, будьте более конкретными. Не могли бы вы предоставить примерный код? – Nabi

+0

Я не уверен в намерениях авторов, но у меня есть аналогичная проблема. Если вы вызываете приложение с параметрами запуска (http://help.sap.com/saphelp_uiaddon10/helpdata/en/07/9561b716bb4f2f8ae4e47bacbdb86d/content.htm), я создам навигацию. Но параметр все равно будет находиться в URL-адресе. Итак, у меня есть вопрос: как удалить «startupparameter» из URL-адреса маршрутизации? – user3783327

ответ

1

Из того, что я понял из вашего вопроса у вас есть позволяет говорить 2 маршрута и что-то вроде этого

routes : [ { 
       pattern : "Val1", 
       name : "Main", 
       view : "Main", 
       viewId : "Start" 

      },{ 
       pattern : "Val2", 
       name : "Next", 
       view : "Next", 
       viewId : "Start1" 

      } ] 

Теперь вы вызываете маршрут «Main» и ваш URL будет что-то вроде
http://applicationurl:port/ProjectName#Val1
и отсюда вы вызываете маршрут. Затем система автоматически изменит URL-адрес на. http://applicationurl:port/ProjectName#Val2
Это поддерживается из коробки маршрутизацией SAPUI5. Есть ли что-то другое, чего вы хотите достичь?

EDIT: обновление ответа
Неа не из текущего вида.
Но я могу предложить обходной путь. Сделайте еще один маршрут к одному и тому же виду без параметров вашей заботы. Теперь вы можете вызывать маршрут после того, как действие выполнено, и загрузится тот же самый вид.
Пара точек помнить

  1. Будьте осторожны с маршрутами, они не должны конфликта.
  2. Этот же вид снова загружается, что приводит к вызову routeMatched событий и требует осторожного обращения.

В качестве дополнительного примечания маршруты предназначены для закладки и адресной функции. Я бы посоветовал вам подумать над обработкой действия через EventBus в SAPUI5.