Spec-Zone.ru › Qt 5.15

Запрос JavaScriptDialogRequest QML-типа

Запрос на отображение диалогового окна с сообщением об ошибке, подтверждением или запросом от 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 или в ответ на 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 : перечисление

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

Spec-Zone.ru

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