WebViewControlNewWindowRequestedEventArgs.NewWindow 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
요청 내에서 스크립트 호출의 window.open
대상으로 새 WebViewControl
을 WebViewControl
제공합니다. 대상 웹 보기의 콘텐츠는 항상 오프너 웹 보기의 콘텐츠에 대한 원본 간으로 간주되며 그 반대의 경우도 마찬가지이며 원본 간 제한 사항이 적용됩니다. 속성에 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);