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
флаг из родительского окна.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.