다음을 통해 공유


WebView.NewWindowRequested 이벤트

정의

사용자가 WebView 에서 새 창에서 콘텐츠를 열게 하는 작업을 수행할 때 발생합니다.

// Register
event_token NewWindowRequested(TypedEventHandler<WebView, WebViewNewWindowRequestedEventArgs const&> const& handler) const;

// Revoke with event_token
void NewWindowRequested(event_token const* cookie) const;

// Revoke with event_revoker
WebView::NewWindowRequested_revoker NewWindowRequested(auto_revoke_t, TypedEventHandler<WebView, WebViewNewWindowRequestedEventArgs const&> const& handler) const;
public event TypedEventHandler<WebView,WebViewNewWindowRequestedEventArgs> NewWindowRequested;
function onNewWindowRequested(eventArgs) { /* Your code */ }
webView.addEventListener("newwindowrequested", onNewWindowRequested);
webView.removeEventListener("newwindowrequested", onNewWindowRequested);
- or -
webView.onnewwindowrequested = onNewWindowRequested;
Public Custom Event NewWindowRequested As TypedEventHandler(Of WebView, WebViewNewWindowRequestedEventArgs) 
<WebView NewWindowRequested="eventhandler"/>

이벤트 유형

예제

<WebView x:Name="myWebView" NewWindowRequested="OnNewWindowRequested" /> 
private void OnNewWindowRequested (WebView sender, WebViewNewWindowRequestedEventArgs e) 
{ 
    if (e.Referrer.Host == "www.contoso.com") 
    { 
         var newWebView = new WebView(); 
         newWebView.Navigate(e.Uri); 
         myGrid.Children.Add(newWebView); 
         e.Handled = true; 
    } 
} 

설명

WebViewNewWindowRequestedEventArgs를 참조하세요.

이 이벤트는 사용자가 시작한 작업에 대해서만 발생합니다. 기본적으로 사용자가 새 창에서 열기를 요청하는 WebView 의 링크를 클릭하면 링크가 기본 브라우저를 시작합니다. 사용자가 href를 클릭하거나 window.open을 호출하는 단추로 인해 새 창이 발생할 수 있습니다.

이 이벤트를 처리하여 새 창 요청의 사용자 지정 처리를 제공합니다. WebView를 원하는 페이지로 이동하거나 앱에서 새 WebView를 만들어 요청된 콘텐츠를 표시할 수 있습니다. 새 창 요청의 사용자 지정 처리를 제공하는 경우 기본 브라우저가 시작되지 않도록 Handled 속성을 true로 설정합니다.

적용 대상

추가 정보