2010-12-22 282 views
5

調用System.Windows.Browser.HtmlPage.Window.Invoke(「openWindow」)之間的區別Silverlight 4其中「openWindow」是一個js函數,它調用window.open並調用System .Windows.Browser.HtmlPage.PopupWindow(someUri,「_blank」,null)?在Silverlight中打開一個新窗口

回答

3

區別在於撥打window.open不是已批准的標準。 Silverlight API中的PopupWindow方法的目的是提取瀏覽器之間的open實現的變體。

例如,用於打開選項的屬性名稱可能因瀏覽器而異。使用PopupWindow您的代碼可以使用強類型HtmlPopupWindowOptions類以一致的方式定義這些選項。 Silverlight運行庫負責處理向瀏覽器發出的請求,以適合主機瀏覽器的方式執行所需的操作。

+0

很好的答案,謝謝! – PhilBrown 2010-12-23 15:28:47

0

此外,如果您在響應用戶操作時打開彈出窗口,PopupWindow將與彈出窗口阻止程序配合使用。