2010-12-22 8 views
5

System.Windows.Browser.HtmlPage.Window.Invoke ("openWindow") 호출 사이의 Silverlight 4의 차이점 여기서 "openWindow"는 window.open을 호출하는 js 함수이고 System .Windows.Browser.HtmlPage.PopupWindow (someUri, "_blank", null)?Silverlight에서 새 창 열기

답변

3

차이점은 window.open을 호출하는 것이 비준 된 표준이 아니라는 것입니다. Silverlight API에서 PopupWindow 메서드의 목적은 브라우저간에 구현 된 변형을 추상화하는 것입니다.

예를 들어 열린 옵션에 사용되는 속성 이름은 브라우저마다 다를 수 있습니다. PopupWindow을 사용하면 코드에서 강력한 형식의 HtmlPopupWindowOptions 클래스를 사용하여 이러한 옵션을 일관된 방식으로 정의 할 수 있습니다. Silverlight 런타임은 브라우저에 적절한 방식으로 원하는 작업을 수행하도록 요청을 처리합니다.

+0

위대한 답변, 감사합니다! – PhilBrown

0

또한 사용자 작업에 대한 응답으로 팝업을 열면 PopupWindow는 팝업 차단기와 함께 작동합니다.