Запрос диалога 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