JavaScriptDialogRequest QML 类型

从 JavaScript 到用户显示警告、确认或提示对话框的请求。更多...

导入声明import QtWebEngine
QtWebEngine 1.4

属性

方法

详细说明

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.DialogTypeAlertJavaScript警告对话框。
JavaScriptDialogRequest.DialogTypeConfirmJavaScript确认对话框。
JavaScriptDialogRequest.DialogTypePromptJavaScript提示对话框。
JavaScriptDialogRequest.DialogTypeBeforeUnload应询问用户是否想要离开页面。

方法文档

void dialogAccept()

此函数通知引擎用户已接受对话框。


void dialogAccept(string text)

此函数通知引擎用户已接受对话框,在提示消息框的情况下提供text


void dialogReject()

此函数通知引擎用户已拒绝对话框。


© 2024 Qt公司有限公司。本文件中的文档贡献版权归其各自所有者所有。本文件中的文档是在自由软件基金会发布的GNU自由文档许可证版本1.3的条款下授权的。Qt及其相关标志是芬兰和/或世界各地的Qt公司有限公司的商标。所有其他商标均为各自所有者财产。