Поделиться через


WebView.NewWindowRequested Событие

Определение

Происходит, когда пользователь выполняет действие в WebView , которое приводит к открытию содержимого в новом окне.

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

Тип события

Примеры

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

Комментарии

См . раздел WebViewNewWindowRequestedEventArgs.

Это событие возникает только для действий, инициированных пользователем. По умолчанию, когда пользователь щелкает ссылку в WebView , которая запрашивает открытие в новом окне, ссылка запускает браузер по умолчанию. Новое окно может быть вызвано нажатием пользователем ссылки или кнопкой, которая вызывает window.open.

Обработайте это событие, чтобы обеспечить пользовательскую обработку нового запроса окна. Вы можете перейти веб-представление на нужную страницу или создать в приложении новое представление WebView для отображения запрошенного содержимого. Если вы предоставляете пользовательскую обработку нового запроса окна, задайте для свойства Handled значение true, чтобы предотвратить запуск браузера по умолчанию.

Применяется к

См. также раздел