在silverlight中打开一个新窗口

时间:2010-12-22 16:00:23

标签: javascript silverlight

Silverlight 4在调用System.Windows.Browser.HtmlPage.Window.Invoke(“openWindow”)之间有什么区别,其中“openWindow”是一个调用window.open并调用System.Windows.Browser.HtmlPage的js函数.PopupWindow(someUri,“_ blank”,null)?

2 个答案:

答案 0 :(得分:3)

不同之处在于调用window.open不是批准的标准。 Silverlight API中PopupWindow方法的目的是抽象浏览器之间open的实现变体。

例如,用于打开选项的属性名称可能因浏览器而异。使用PopupWindow代码可以使用强类型HtmlPopupWindowOptions类以一致的方式定义这些选项。 silverlight运行时处理向浏览器发出请求,以适合主机浏览器的方式执行所需操作。

答案 1 :(得分:0)

此外,如果您打开弹出窗口以响应用户操作,PopupWindow将使用弹出窗口阻止程序。