Bagikan melalui


WebChromeClient.OnJsAlert(WebView, String, String, JsResult) Metode

Definisi

Beri tahu aplikasi host bahwa halaman web ingin menampilkan dialog JavaScript alert() .

[Android.Runtime.Register("onJsAlert", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsAlert_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")]
public virtual bool OnJsAlert (Android.Webkit.WebView? view, string? url, string? message, Android.Webkit.JsResult? result);
[<Android.Runtime.Register("onJsAlert", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsAlert_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")>]
abstract member OnJsAlert : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> bool
override this.OnJsAlert : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> bool

Parameter

view
WebView

WebView yang memulai panggilan balik.

url
String

Url halaman yang meminta dialog.

message
String

Pesan yang akan ditampilkan di jendela.

result
JsResult

JsResult untuk mengonfirmasi bahwa pengguna menutup jendela.

Mengembalikan

boolean true jika permintaan ditangani atau diabaikan. false jika WebView perlu menampilkan dialog default.

Atribut

Keterangan

Beri tahu aplikasi host bahwa halaman web ingin menampilkan dialog JavaScript alert() .

Perilaku default jika metode ini kembali atau tidak ditimpa false adalah menampilkan dialog yang berisi pesan pemberitahuan dan menangguhkan eksekusi JavaScript hingga dialog dihentikan.

Untuk menampilkan dialog kustom, aplikasi harus kembali true dari metode ini, dalam hal ini dialog default tidak akan ditampilkan dan eksekusi JavaScript akan ditangguhkan. Aplikasi harus memanggil JsResult.confirm() saat dialog kustom dihentikan sedih sehingga eksekusi JavaScript dapat dilanjutkan.

Untuk menekan dialog dan mengizinkan eksekusi JavaScript dilanjutkan, segera panggil JsResult.confirm() lalu kembalikan true.

Perhatikan bahwa jika WebChromeClient diatur menjadi null, atau jika WebChromeClient tidak diatur sama sekali, dialog default akan ditekan dan eksekusi Javascript akan segera dilanjutkan.

Perhatikan bahwa dialog default tidak mewarisi android.view.Display#FLAG_SECURE bendera dari jendela induk.

Dokumentasi Java untuk android.webkit.WebChromeClient.onJsAlert(android.webkit.WebView, java.lang.String, java.lang.String, android.webkit.JsResult).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk