WebChromeClient.OnJsAlert(WebView, String, String, JsResult) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通知主机应用程序网页想要显示 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
设置为 <WebChromeClient
根本不设置,则会取消默认对话框,并且 Javascript 执行将立即继续。
请注意,默认对话框不会从父窗口继承 android.view.Display#FLAG_SECURE
标志。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。