Маршрутизатор Angular ui и реализация наложения с кнопкой «Назад»

У меня проблемы с панелью наложения.

Загружается первая страница, вы нажимаете на ссылку... Появляется оверлей, маршрутизатор запускает состояние и контроллер, и он заполняет содержимое оверлея.

На оверлее есть кнопка «Назад», я запускаю оверлей, чтобы закрыть его, вызываю window.history.back(), который отправляет маршрутизатор для загрузки нового URL-адреса (предыдущий URL-адрес), и он снова запускает его через маршрутизатор, но, очевидно, обновляет резервную страницу при этом.

Таким образом, конечным результатом является то, что когда вы нажимаете ссылку, оверлей красиво выдвигается, затем вы нажимаете обратно, оверлей скользит обратно, а затем обновляет страницу. Вы бы подумали тогда, почему бы просто не сказать в контроллере, если был оверлей, а теперь его нет, не меняйте содержимое представления... Я не могу, так как материал шаблона помещается в ui-представление который удаляет весь мой контент.

Поэтому мне нужен способ изменить URL-адрес без повторного запуска всего материала контроллера, чтобы избежать вставки шаблона.

Есть идеи, как это сделать? Или примеры того, как это работает где-то еще.


person Jimmyt1988    schedule 27.11.2015    source источник
comment
Взлом в этом ответе помог мне. Проверьте, решает ли это вашу проблему.   -  person TJ-    schedule 27.11.2015
comment
Позже я добавлю немного кода, посмотрим, поможет ли это распознать проблему. Вышеупомянутая ссылка, кажется, задерживает изменение URL-адреса, но неизбежно меняется   -  person Jimmyt1988    schedule 27.11.2015