Silverlight Webbrowser: Source.AbsoluteUri остается в начальной настройке даже после гипер-щелчка - PullRequest
2 голосов
/ 17 октября 2010

Используя Silver 4, у меня есть веб-браузер, который я устанавливаю на веб-сайт через код: например, webBrowser.Navigate ( "http://stackoverflow.com/questions/ask"); Это поднимает веб-страницу просто отлично. Он также отлично работает, когда я нажимаю на гиперссылку и перехожу на другую страницу.

Я ожидал, что смогу найти URL новой страницы через Событие LoadCompleted. Конкретно в Параметр System.Windows.Navigation.NavigationEventArgs e. Тем не менее, это возвращается ноль. Source.AbsoluteUri на веб-браузере остается прежним.

Но вот странная вещь! Если перейти на панель веб-браузера и щелкнуть по ней правой кнопкой мыши, отобразится страница свойств с текущим URL-адресом.

Должно быть, я что-то упустил ...

1 Ответ

0 голосов
/ 17 октября 2010

Это будет еще одна функция безопасности.Пользователь может потенциально перемещаться в любом месте, в том числе, например, в своем онлайн-банке.Содержимое и местонахождение страницы, по которой осуществляется переход, недоступно для Silverlight.Silverlight передал эту часть своего пользовательского интерфейса веб-браузеру и считает, что он находится за пределами своей изолированной программной среды безопасности.

Диалог, отображаемый с помощью щелчка правой кнопкой мыши, предоставляется браузером, размещенным в Silverlight, сам Silverlight знаетничего из этого.

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