Condividi tramite


WebView.NewWindowRequested Evento

Definizione

Si verifica quando un utente esegue un'azione in un WebView che causa l'apertura del contenuto in una nuova finestra.

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

Esempio

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

Commenti

Vedere WebViewNewWindowRequestedEventArgs.

Questo evento si verifica solo per le azioni avviate dall'utente. Per impostazione predefinita, quando un utente fa clic su un collegamento in un WebView che richiede di aprire in una nuova finestra, il collegamento avvia il browser predefinito. Una nuova finestra può essere causata dall'utente facendo clic su un href o un pulsante che chiama window.open.

Gestire questo evento per fornire una gestione personalizzata della nuova richiesta di finestra. È possibile passare a WebView nella pagina desiderata oppure creare una nuova visualizzazione Web nell'app per visualizzare il contenuto richiesto. Se si fornisce una gestione personalizzata della nuova richiesta di finestra, impostare la proprietà Handled su true per impedire l'avvio del browser predefinito.

Si applica a

Vedi anche