Freigeben über


WebView.NewWindowRequested Ereignis

Definition

Tritt auf, wenn ein Benutzer eine Aktion in einer WebView ausführt, die dazu führt, dass Inhalte in einem neuen Fenster geöffnet werden.

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

Ereignistyp

Beispiele

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

Hinweise

Siehe WebViewNewWindowRequestedEventArgs.

Dieses Ereignis tritt nur für benutzerinitiierte Aktionen auf. Wenn ein Benutzer auf einen Link in einer WebView klickt, der zum Öffnen in einem neuen Fenster anfordert, startet der Link standardmäßig den Standardbrowser. Ein neues Fenster kann dadurch verursacht werden, dass der Benutzer auf eine href klickt, oder durch eine Schaltfläche, die window.open aufruft.

Behandeln Sie dieses Ereignis, um die benutzerdefinierte Behandlung der neuen Fensteranforderung bereitzustellen. Sie können in der WebView zur gewünschten Seite navigieren oder eine neue WebView in Ihrer App erstellen, um den angeforderten Inhalt anzuzeigen. Wenn Sie die benutzerdefinierte Behandlung der neuen Fensteranforderung bereitstellen, legen Sie die Handled-Eigenschaft auf true fest, um zu verhindern, dass der Standardbrowser gestartet wird.

Gilt für:

Weitere Informationen