Spec-Zone.ru › Qt 5.13

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

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

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

Свойства

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

Методы

  • void dialogAccept(text)
  • void dialogAccept()
  • void dialogReject()

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

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

Постоянная Описание
JavaScriptDialogRequest.DialogTypeAlert Диалоговое окно JavaScript alert.
JavaScriptDialogRequest.DialogTypeConfirm Диалоговое окно JavaScript confirmation.
JavaScriptDialogRequest.DialogTypePrompt Диалоговое окно JavaScript prompt.
JavaScriptDialogRequest.DialogTypeBeforeUnload Пользователю должно быть предложено, хочет ли он покинуть страницу.

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

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.13/qml-qtwebengine-javascriptdialogrequest.html

Spec-Zone.ru

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