Share via


WebView.NewWindowRequested Evento

Definición

Se produce cuando un usuario realiza una acción en una vista web que hace que el contenido se abra en una nueva ventana.

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

Ejemplos

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

Comentarios

Consulte WebViewNewWindowRequestedEventArgs.

Este evento solo se produce para las acciones iniciadas por el usuario. De forma predeterminada, cuando un usuario hace clic en un vínculo de una vista web que solicita abrirse en una nueva ventana, el vínculo inicia el explorador predeterminado. Una nueva ventana puede deberse a que el usuario hace clic en un href o un botón que llama a window.open.

Controle este evento para proporcionar un control personalizado de la nueva solicitud de ventana. Puede navegar por WebView a la página deseada o crear una nueva Vista web en la aplicación para mostrar el contenido solicitado. Si proporciona un control personalizado de la nueva solicitud de ventana, establezca la propiedad Handled en true para evitar que se inicie el explorador predeterminado.

Se aplica a

Consulte también