2014-01-14 42 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