2011-09-27 190 views
4

我有一個Silverlight應用程序,它在新的瀏覽器窗口中啓動另一個Silverlight應用程序。新的Silverlight應用程序有一個名爲「關閉」的按鈕。當用戶點擊「關閉」時,我運行以下代碼:Silverlight - 關閉瀏覽器窗口

HtmlPage.Window.Invoke("close"); 

此代碼適用於IE就好了。但是,它在Chrome中不起作用。如何編寫能夠在IE和Chrome中關閉窗口的代碼?

謝謝!

回答

7

這是Chrome瀏覽器中的一個已知問題。要解決它,插入以下行調用「關閉」之前:

HtmlPage.Window.Invoke("open", new object[] {"", "_self", ""}); 
HtmlPage.Window.Invoke("close"); 
+0

1+方便的技巧:可怕的是我們要做這樣的事情:) –

+0

這就會關閉打開了我的對話窗口中的窗口。如何從對話窗口關閉對話窗口本身? –

+0

不錯的提示:)現在工作正常。 +1 –