Compartilhar via


WebView.NewWindowRequested Evento

Definição

Ocorre quando um usuário executa uma ação em um WebView que faz com que o conteúdo seja aberto em uma nova janela.

// 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"/>

Tipo de evento

Exemplos

<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; 
    } 
} 

Comentários

Consulte WebViewNewWindowRequestedEventArgs.

Esse evento ocorre apenas para ações iniciadas pelo usuário. Por padrão, quando um usuário clica em um link em um WebView que solicita a abertura em uma nova janela, o link inicia o navegador padrão. Uma nova janela pode ser causada pelo usuário clicando em um href ou um botão que chama window.open.

Manipule esse evento para fornecer tratamento personalizado da nova solicitação de janela. Você pode navegar pelo WebView até a página desejada ou criar um novo WebView em seu aplicativo para exibir o conteúdo solicitado. Se você fornecer tratamento personalizado da nova solicitação de janela, defina a propriedade Handled como true para impedir que o navegador padrão seja iniciado.

Aplica-se a

Confira também