Spec-Zone.ru › Qt 5.9

Запрос диалога JavaScript QML

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

Заявление импорта: import QtWebEngine 1.5
С момента: 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 или в ответ на событие BeforeUnload HTML5 BeforeUnloadEvent. Тип конкретного диалога можно проверить свойством 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 alert.
JavaScriptDialogRequest.DialogTypeConfirm Диалоговое окно JavaScript confirmation.
JavaScriptDialogRequest.DialogTypePrompt Диалоговое окно JavaScript prompt.
JavaScriptDialogRequest.DialogTypeUnload Пользователю должен быть задан вопрос, хочет ли он покинуть страницу.

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

void dialogAccept(строка text)

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

void dialogAccept()

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

void dialogReject()

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

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

Spec-Zone.ru

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