Spec-Zone.ru › Qt 5.12

Запрос JavaScriptDialogRequest QML

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

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

Свойства

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

Методы

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

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

Запрос JavaScriptDialogRequest передается в качестве аргумента сигнала WebEngineView::javaScriptDialogRequested. Запрос генерируется, если JavaScript на странице вызывает API простых диалогов HTML5 Simple Dialogs или в ответ на событие BeforeUnloadEvent 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 : string

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

[только для чтения] message : string

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

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

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

[только для чтения] title : string

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

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

Возвращает тип запрошенного диалогового окна. Дополнительную информацию см. в разделе Simple Dialogs HTML5.

Константа Описание
JavaScriptDialogRequest.DialogTypeAlert Диалоговое окно JavaScript с сообщением.
JavaScriptDialogRequest.DialogTypeConfirm Диалоговое окно JavaScript для подтверждения.
JavaScriptDialogRequest.DialogTypePrompt Диалоговое окно JavaScript с запросом.
JavaScriptDialogRequest.DialogTypeBeforeUnload Пользователю необходимо подтвердить выход со страницы.

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

void dialogAccept()

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

void dialogAccept(string text)

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

void dialogReject()

Данная функция сообщает движку, что пользователь отклонил диалоговое окно.

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

Spec-Zone.ru

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