Spec-Zone.ru › Qt 5.14

Тип QML JavaScriptDialogRequest

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

Заявление об импорте: import QtWebEngine 1.10
С момента: 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 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 : перечисление

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

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

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

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

Spec-Zone.ru

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