2010-10-17 40 views
2

使用Silver 4,我有一個webbrowser控件,可以通過代碼設置爲網站:例如, webBrowser.Navigate(「http://stackoverflow.com/questions/ask」); 這使網頁顯得很好。 當我點擊一個超鏈接並轉到另一個頁面時,它也能正常工作。Silverlight Webbrowser:Source.AbsoluteUri即使在超級點擊後仍然保持初始設置

我在期待能夠通過 LoadCompleted事件找到新頁面的URL。具體在 System.Windows.Navigation.NavigationEventArgs e參數中。 但是,這返回null。 網頁瀏覽器上的Source.AbsoluteUri保持不變。

但這裏是奇怪的事情!如果我轉到瀏覽器窗格並右鍵單擊它,則會顯示一個屬性頁和當前URL。

我必須缺少一些東西...

+0

這是web瀏覽器在sl4中的行爲方式。你可以稱它爲一個錯誤或不......所以你的想法是什麼? – Denis 2010-10-17 06:05:57

+0

有沒有什麼方法可以編程讀取瀏覽器控件當前顯示的頁面的URL? (在我點擊到最初頁面的不同頁面後)。 – 2010-10-17 06:09:55

+0

不幸的是,沒有。在瀏覽器控制中找不到當前頁面的網址。 – Denis 2010-10-17 07:58:12

回答

0

這將是另一個安全功能。用戶可能會在任何地方導航,包括他們的網上銀行。當前導航頁面的內容和位置對Silverlight不可用。 Silverlight已將其部分用戶界面交給了網絡瀏覽器,並認爲它位於其安全沙箱之外。

使用鼠標右鍵單擊的對話框由Silverlight託管的瀏覽器提供,Silverlight本身對此不知情。

+0

通過各種場景思考,我可以看到這將是必要的。不過,這將是很好的。感謝您的明確答案。 – 2010-10-18 01:47:36

相關問題