Поделиться через


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 задано nullзначение или WebChromeClient не задано вообще, диалоговое окно по умолчанию будет отключено, и выполнение Javascript будет продолжаться немедленно.

Обратите внимание, что диалоговое окно по умолчанию не наследует android.view.Display#FLAG_SECURE флаг из родительского окна.

Документация по Java для android.webkit.WebChromeClient.onJsAlert(android.webkit.WebView, java.lang.String, java.lang.String, android.webkit.JsResult).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к