WebView.NewWindowRequested Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
// 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
Exemplos
<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;
}
}
Comentários
Consulte WebViewNewWindowRequestedEventArgs.
Esse evento ocorre apenas para ações iniciadas pelo usuário. Por padrão, quando um usuário clica em um link em um WebView que solicita a abertura em uma nova janela, o link inicia o navegador padrão. Uma nova janela pode ser causada pelo usuário clicando em um href ou um botão que chama window.open.
Manipule esse evento para fornecer tratamento personalizado da nova solicitação de janela. Você pode navegar pelo WebView até a página desejada ou criar um novo WebView em seu aplicativo para exibir o conteúdo solicitado. Se você fornecer tratamento personalizado da nova solicitação de janela, defina a propriedade Handled como true para impedir que o navegador padrão seja iniciado.