Открытие нового окна в серебряном свете - PullRequest
5 голосов
/ 22 декабря 2010

В чем разница в Silverlight 4 между вызовом System.Windows.Browser.HtmlPage.Window.Invoke ("openWindow"), где "openWindow" - это функция js, которая вызывает window.open и вызывает System.Windows.Browser.HtmlPage .PopupWindow (someUri, "_blank", null)?

Ответы [ 2 ]

3 голосов
/ 23 декабря 2010

Разница в том, что вызов window.open не является ратифицированным стандартом.Цель метода PopupWindow в API Silverlight состоит в том, чтобы абстрагировать варианты реализации open между браузерами.

Например, имена свойств, используемые для открытых параметров, могут различаться в разных браузерах.Используя PopupWindow, ваш код может использовать строго типизированный класс HtmlPopupWindowOptions для согласованного определения этих параметров.Среда выполнения Silverlight обрабатывает отправку запроса браузеру для выполнения желаемого действия способом, соответствующим браузеру хоста.

0 голосов
/ 23 декабря 2010

Кроме того, PopupWindow будет работать с блокировщиком всплывающих окон, если вы откроете всплывающее окно в ответ на действие пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...