Spec-Zone.ru › Qt

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

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

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

Возвращает тип запрошенного диалогового окна. Дополнительную информацию см. в разделе API простых диалогов 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-6.2/qml-qtwebengine-javascriptdialogrequest.html

Spec-Zone.ru

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