2014-01-14 44 views
0

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

我发现了一个solution如何在.Net网页浏览器控件中实现这一功能。但是,这与我拥有的Silverlight Web浏览器控件不同。特别是“文档”属性和事件“DocumentCompleted”和“NewWindow”缺失。

我使用Windows 7机器上的Internet Explorer 11来测试它。任何暗示高度赞赏。

干杯, 阿恩

回答

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

希望它可以帮助

+0

不幸的是,我不叫了导航功能,但用户点击网页内的链接,打开浏览器一个新窗口然后。我的问题是,如何让浏览器打开用户在同一个浏览器窗口中点击的链接。您提出的解决方案可以工作,如果我可以捕获点击并在某些事件处理程序中调用导航方法。不幸的是,我不知道如何捕捉网页浏览器的Silverlight版本中的点击。 – Arne