如何防止Silverlight Webbrowser Control在新窗口中打开链接?

时间:2014-01-14 08:59:25

标签: c# silverlight dynamics-crm dynamics-crm-2013

我有一个Silverlight 5应用程序,它在Silverlight webbrowser控件中显示Dynamics CRM 2013网页(帐户列表)。当用户单击列表中的一个实体记录时,该记录的详细信息视图应在同一浏览器中打开。它在新的浏览器窗口中打开。如何让Silverlight webbrowser在同一个窗口中打开它?在标准Internet Explorer中,它在同一浏览器窗口中打开。

我在.Net webbrowser控件中找到了solution如何实现它。但是,这与我拥有的Silverlight webbrowser控件不同。特别是“Document”属性和事件“DocumentCompleted”和“NewWindow”都缺失了。

我在Windows 7计算机上使用Internet Explorer 11进行测试。任何提示都受到高度赞赏。

干杯, ·阿尔

1 个答案:

答案 0 :(得分:0)

试试这个:

HtmlPage.Window.Navigate(new Uri("the address here"), "_self");

键是第二个参数“_self”,这意味着您要在同一页面上打开链接。您还可以将“_blank”用于新选项卡,或使用“_top”将其放在层次结构的顶部。

有用的链接

http://msdn.microsoft.com/en-us/library/cc189809(v=vs.95).aspx

http://www.w3schools.com/jsref/met_win_open.asp

希望有所帮助