Bagikan melalui


WebView.NewWindowRequested Kejadian

Definisi

Terjadi ketika pengguna melakukan tindakan di WebView yang menyebabkan konten dibuka di jendela baru.

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

Jenis Acara

Contoh

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

Keterangan

Lihat WebViewNewWindowRequestedEventArgs.

Kejadian ini hanya terjadi untuk tindakan yang dimulai pengguna. Secara default, saat pengguna mengklik tautan di WebView yang meminta untuk membuka di jendela baru, tautan meluncurkan browser default. Jendela baru dapat disebabkan oleh pengguna yang mengklik href, atau tombol yang memanggil window.open.

Tangani kejadian ini untuk menyediakan penanganan kustom permintaan jendela baru. Anda dapat menavigasi WebView ke halaman yang diinginkan, atau membuat WebView baru di aplikasi Anda untuk menampilkan konten yang diminta. Jika Anda memberikan penanganan kustom permintaan jendela baru, atur properti Ditangani ke true untuk mencegah browser default diluncurkan.

Berlaku untuk

Lihat juga