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,以防止啟動預設瀏覽器。

適用於

另請參閱