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 中请求在新窗口中打开的链接时,该链接将启动默认浏览器。 新窗口可能由用户单击 href 或调用 window.open 的按钮引起。

处理此事件以提供对新窗口请求的自定义处理。 可以将 WebView 导航到所需的页面,或在应用中创建新的 WebView 以显示请求的内容。 如果提供新窗口请求的自定义处理,请将 Handled 属性设置为 true 以防止启动默认浏览器。

适用于

另请参阅