WebView.NewWindowRequested Événement

Définition

Se produit lorsqu’un utilisateur effectue une action dans une vue web qui provoque l’ouverture du contenu dans une nouvelle fenêtre.

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

Type d'événement

Exemples

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

Remarques

Consultez WebViewNewWindowRequestedEventArgs.

Cet événement se produit uniquement pour les actions lancées par l’utilisateur. Par défaut, lorsqu’un utilisateur clique sur un lien dans un WebView qui demande à s’ouvrir dans une nouvelle fenêtre, le lien lance le navigateur par défaut. Une nouvelle fenêtre peut être provoquée par le fait que l’utilisateur clique sur un href ou un bouton qui appelle window.open.

Gérez cet événement pour fournir une gestion personnalisée de la nouvelle demande de fenêtre. Vous pouvez naviguer dans webView jusqu’à la page souhaitée ou créer un webView dans votre application pour afficher le contenu demandé. Si vous fournissez une gestion personnalisée de la nouvelle demande de fenêtre, définissez la propriété Handled sur true pour empêcher le lancement du navigateur par défaut.

S’applique à

Voir aussi