Проблемы с навигационной страницей Silverlight + window.location.hash - PullRequest
1 голос
/ 24 сентября 2010

У меня есть страницы навигации Silverlight (с NavigationCacheMode = "Обязательно").Когда я обычно перехожу на эти страницы (с помощью щелчков мыши), страницы загружаются, как и ожидалось (они создаются только один раз из-за атрибута кеша).

Однако мне нужно обновить URL в браузереАдресная строка.Когда я обновляю это через javascript ("window.location.hash = # ..."), адрес и страница отображаются, НО страница восстанавливается, что вызывает другие проблемы.

В частности, проблема заключается в том, что на странице есть Prism.regions, определенные в xaml.Так что выдает ошибку с жалобой на регион, который уже зарегистрирован.

Кто-нибудь пробовал что-то подобное?Я не думаю, что есть способ обновить URL в адресной строке без браузера, переходящего к нему.Обратите внимание, что URL-адрес, который я пытаюсь обновить, включает в себя параметры строки запроса, которые напрямую не «известны» навигационной платформе silverlight.

Последнее средство, которое я не пробовал, - это зарегистрировать все уникальные URL-адреса с помощьюнавигационные рамки.

1 Ответ

0 голосов
/ 25 сентября 2010

Я нашел взломать. просто отмените событие frame_navigating, когда URL обновляется вручную. прекрасно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...