Silverlight 4在调用System.Windows.Browser.HtmlPage.Window.Invoke(“openWindow”)之间有什么区别,其中“openWindow”是一个调用window.open并调用System.Windows.Browser.HtmlPage的js函数.PopupWindow(someUri,“_ blank”,null)?
答案 0 :(得分:3)
不同之处在于调用window.open
不是批准的标准。 Silverlight API中PopupWindow
方法的目的是抽象浏览器之间open
的实现变体。
例如,用于打开选项的属性名称可能因浏览器而异。使用PopupWindow
代码可以使用强类型HtmlPopupWindowOptions
类以一致的方式定义这些选项。 silverlight运行时处理向浏览器发出请求,以适合主机浏览器的方式执行所需操作。
答案 1 :(得分:0)
此外,如果您打开弹出窗口以响应用户操作,PopupWindow将使用弹出窗口阻止程序。