Spec-Zone.ru › Qt 5.11

Запрос JavaScriptDialogRequest QML Тип

Запрос на отображение диалогового окна предупреждения, подтверждения или запроса от JavaScript пользователю. Подробнее...

Оператор импорта: import QtWebEngine 1.7
С момента: QtWebEngine 1.4
  • Список всех членов, включая унаследованные

Свойства

  • accepted : bool
  • defaultText : строка
  • message : строка
  • securityOrigin : url
  • title : строка
  • type : перечисление

Методы

  • void dialogAccept(строка text)
  • void dialogAccept()
  • void dialogReject()

Подробное описание

Объект JavaScriptDialogRequest передаётся в качестве аргумента сигнала WebEngineView::javaScriptDialogRequested. Этот запрос генерируется, если JavaScript на странице вызывает API простых диалогов HTML5 Simple Dialogs, или в ответ на событие BeforeUnloadEvent HTML5. Тип конкретного диалога можно проверить с помощью свойства type.

Свойство accepted запроса указывает, обработает ли код запроса пользователь или будет показан стандартный диалог. Если вы установите свойство accepted в true, убедитесь, что вы затем вызовете либо dialogAccept(), либо dialogReject(). Вызов JavaScript, вызвавший запрос, будет заблокирован до тех пор.

Следующий код использует пользовательский диалог для обработки запроса:

WebEngineView {
    // ...
    onJavaScriptDialogRequested: function(request) {
        request.accepted = true;
        myDialog.request = request // keep the reference to the request
        myDialog.accept.connect(request.dialogAccept);
        myDialog.reject.connect(request.dialogReject);
        myDialog.visible = true;
    }
    // ...
}

Документация по свойствам

accepted : bool

Указывает, был ли запрос JavaScript диалога принят обработчиком сигнала.

Если свойство имеет значение false после выполнения всех обработчиков сигнала WebEngineView::javaScriptDialogRequested, будет показан стандартный диалог. Чтобы этого избежать, установите request.accepted в true.

По умолчанию false.

[только для чтения] defaultText : строка

Текст по умолчанию для приглашения, если запрашиваемый диалог — приглашение.

[только для чтения] message : строка

Сообщение, которое будет показано пользователю.

[только для чтения] securityOrigin : url

URL безопасного источника.

[только для чтения] title : строка

Заголовок диалога по умолчанию.

[только для чтения] type : перечисление

Возвращает тип запрошенного диалогового окна, см. API простых диалогов HTML5

Simple Dialogs.

Константа Описание
JavaScriptDialogRequest.DialogTypeAlert Диалоговое окно предупреждения JavaScript.
JavaScriptDialogRequest.DialogTypeConfirm Диалоговое окно подтверждения JavaScript.
JavaScriptDialogRequest.DialogTypePrompt Диалоговое окно запроса JavaScript.
JavaScriptDialogRequest.DialogTypeUnload Пользователя следует спросить, хочет ли он покинуть страницу.

Документация по методам

void dialogAccept(строка text)

Эта функция уведомляет движок, что пользователь принял диалог, предоставив text в случае диалогового окна запроса.

void dialogAccept()

Эта функция уведомляет движок, что пользователь принял диалог.

void dialogReject()

Эта функция уведомляет движок, что пользователь отклонил диалог.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qtwebengine-javascriptdialogrequest.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API