WebView.NewWindowRequested Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
// 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.