Запрос 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