다음을 통해 공유


WebViewControlNewWindowRequestedEventArgs.NewWindow 속성

정의

요청 내에서 스크립트 호출의 window.open 대상으로 새 WebViewControlWebViewControl제공합니다. 대상 웹 보기의 콘텐츠는 항상 오프너 웹 보기의 콘텐츠에 대한 원본 간으로 간주되며 그 반대의 경우도 마찬가지이며 원본 간 제한 사항이 적용됩니다. 속성에 NewWindow 제공된 는 WebViewControl 새 항목이어야 하며, 오프너 웹 보기와 동일한 프로세스에서 실행되며 탐색할 수 없습니다. 속성을 설정하면 NewWindow 속성보다 우선 순위가 지정됩니다 Handled . 가 설정된 경우 NewWindow 제공된 WebViewControl 가 사용됩니다. 가 설정 Handled 되지 않은 경우 NewWindow 를 확인하여 새 창 요청에 대한 동작을 확인합니다.

public:
 property IWebViewControl ^ NewWindow { IWebViewControl ^ get(); void set(IWebViewControl ^ value); };
IWebViewControl NewWindow();

void NewWindow(IWebViewControl value);
public IWebViewControl NewWindow { get; set; }
var iWebViewControl = webViewControlNewWindowRequestedEventArgs.newWindow;
webViewControlNewWindowRequestedEventArgs.newWindow = iWebViewControl;
Public Property NewWindow As IWebViewControl

속성 값

Windows 요구 사항

디바이스 패밀리
Windows 10, version 1809 (10.0.17763.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v7.0에서 도입되었습니다.)

예제

다음 C# 샘플에서는 window.open이 오프너로 반환되는 새 WebViewControl을 만들 수 있음을 보여 줍니다.

WebViewControlProcess wvProc;
WebViewControl webView;

void OnWebViewControlNewWindowRequested(WebViewControl sender, WebViewControlNewWindowRequestedEventArgs args)
{

    if (args.Uri.Domain == “mydomain.com”)
    {
        using deferral = args.GetDeferral();
        args.NewWindow = await wvProc.CreateWebViewControlAsync(
            parentWindow, targetWebViewBounds);
        deferral.Complete();
    }
    else
    {
        // Prevent WebView from launching in the default browser.
        args.Handled = true;
    }
}

String htmlContent = “<html><script>window.open(‘http://mydomain.com’)</script><body></body></html>”;

webView.NavigateToString(htmlContent);

적용 대상