WebView.NewWindowRequested Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
// 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.