JavaScriptDialogRequest QML 类型
从 JavaScript 到用户显示警告、确认或提示对话框的请求。更多...
导入声明 | import QtWebEngine |
自 | QtWebEngine 1.4 |
属性
- accepted : bool
- defaultText : string
- message : string
- securityOrigin : url
- title : string
- type : enumeration
方法
- void dialogAccept()
- void dialogAccept(string text)
- void dialogReject()
详细说明
JavaScriptDialogRequest 作为 WebEngineView::javaScriptDialogRequested 信号的参数传递。如果页面上的 JavaScript 调用了 HTML5 的 简单对话框 API,或是对应 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 对话框请求是否已被信号处理器接受。
在 WebEngineView::javaScriptDialogRequested 的任何信号处理器执行后,如果该属性为 false
,则将显示默认对话框。要防止此情况,请将 request.accepted
设置为 true
。
默认值为 false
。
defaultText : string |
请求的对话框是提示时,默认的提示文本。
message : string |
要显示给用户的消息。
securityOrigin : url |
安全源的URL。
title : string |
对话框的默认标题。
type : 枚举 |
返回请求对话框的类型。有关更多信息,请参阅HTML5的简单对话框。
常量 | 描述 |
---|---|
JavaScriptDialogRequest.DialogTypeAlert | JavaScript警告对话框。 |
JavaScriptDialogRequest.DialogTypeConfirm | JavaScript确认对话框。 |
JavaScriptDialogRequest.DialogTypePrompt | JavaScript提示对话框。 |
JavaScriptDialogRequest.DialogTypeBeforeUnload | 应询问用户是否想要离开页面。 |
方法文档
void dialogAccept() |
此函数通知引擎用户已接受对话框。
void dialogAccept(string text) |
此函数通知引擎用户已接受对话框,在提示消息框的情况下提供text。
void dialogReject() |
此函数通知引擎用户已拒绝对话框。
© 2024 Qt公司有限公司。本文件中的文档贡献版权归其各自所有者所有。本文件中的文档是在自由软件基金会发布的GNU自由文档许可证版本1.3的条款下授权的。Qt及其相关标志是芬兰和/或世界各地的Qt公司有限公司的商标。所有其他商标均为各自所有者财产。