使用Silver 4,我有一个webbrowser控件,我通过代码设置到一个网站:例如 webBrowser.Navigate( “http://stackoverflow.com/questions/ask”); 这会打开一个网页就好了。 当我点击一个超链接并转到另一个页面时,它也能正常工作。
我原以为我能找到新网页的网址 LoadCompleted事件。特别是在 System.Windows.Navigation.NavigationEventArgs e参数。 然而,这回来是空的。 webbrowser上的Source.AbsoluteUri保持不变。
但这是奇怪的事情!如果我转到webbrowser窗格并右键单击它,将显示一个包含当前URL的属性页。
我一定错过了什么......
答案 0 :(得分:0)
这将是另一项安全功能。用户可以潜在地导航,包括他们的在线银行。 Silverlight无法使用当前导航页面的内容和位置。 Silverlight已将其部分UI移交给Web浏览器,并认为它不在其安全沙箱之外。
使用鼠标右键单击显示的对话框由Silverlight托管的浏览器提供,Silverlight本身对此一无所知。