WebChromeClient.OnJsAlert(WebView, String, String, JsResult) 方法

定义

通知主机应用程序网页想要显示 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

参数

view
WebView

启动回调的 WebView。

url
String

请求对话框的页面的 URL。

message
String

要显示在窗口中的消息。

result
JsResult

用于确认用户关闭窗口的 JsResult。

返回

如果处理或忽略请求,则为布尔 true 值。 false 如果 WebView 需要显示默认对话框,则为 。

属性

注解

通知主机应用程序网页想要显示 JavaScript alert() 对话框。

如果此方法返回 false 或未重写,则默认行为是显示包含警报消息的对话框,并挂起 JavaScript 执行,直到对话框被消除。

若要显示自定义对话框,应用应从此方法返回 true ,在这种情况下,不会显示默认对话,并且 JavaScript 执行将暂停。 应用应在关闭自定义对话框时调用 JsResult.confirm() ,以便可以恢复 JavaScript 执行。

若要取消对话框并允许 JavaScript 执行继续,请立即调用 JsResult.confirm() ,然后返回 true

请注意,如果WebChromeClient设置为 <a0/>,或者WebChromeClient根本不设置,则会取消默认对话框,并且 Javascript 执行将立即继续。

请注意,默认对话框不会从父窗口继承 android.view.Display#FLAG_SECURE 标志。

适用于 . 的 android.webkit.WebChromeClient.onJsAlert(android.webkit.WebView, java.lang.String, java.lang.String, android.webkit.JsResult)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于