JavaScriptDialogRequest QML Type
在 JavaScript 中向用户显示警报、确认或提示对话框的请求。更多
Import Statement: | import QtWebEngine |
Since: | 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 : enumeration |
返回所请求对话框的类型。更多信息,请参阅 HTML5 的简单对话框。
常量 | 说明 |
---|---|
JavaScriptDialogRequest.DialogTypeAlert | JavaScript 警告对话框。 |
JavaScriptDialogRequest.DialogTypeConfirm | JavaScript 确认对话框。 |
JavaScriptDialogRequest.DialogTypePrompt | JavaScript 提示对话框。 |
JavaScriptDialogRequest.DialogTypeBeforeUnload | 应询问用户是否要离开页面。 |
方法文档
void dialogAccept() |
此函数通知引擎用户接受了对话框。
void dialogAccept(string text) |
此函数通知引擎用户接受了对话框,并在提示消息框中提供text 。
void dialogReject() |
此函数通知引擎用户拒绝了对话框。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.