En esta página

JavaScriptDialogRequest QML Type

Una solicitud para mostrar una alerta, una confirmación o un diálogo de aviso desde JavaScript al usuario. Más...

Import Statement: import QtWebEngine
Since: QtWebEngine 1.4

Propiedades

Métodos

Descripción detallada

Se pasa un JavaScriptDialogRequest como argumento de la señal WebEngineView::javaScriptDialogRequested. La solicitud se emite si JavaScript en la página llama a la API de diálogos simples de HTML5, o en respuesta al BeforeUnloadEvent de HTML5. El tipo de un diálogo concreto puede comprobarse con la propiedad type.

La propiedad accepted de la petición indica si la petición es gestionada por el código de usuario o si debe mostrarse el diálogo por defecto. Si establece la propiedad accepted a true, asegúrese de llamar después a dialogAccept() o dialogReject(). La llamada JavaScript que causa la petición será bloqueada hasta entonces.

El siguiente código utiliza un diálogo personalizado para gestionar la petición:

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;
    }
    // ...
}

Documentación de la propiedad

accepted : bool

Indica si la petición de diálogo JavaScript ha sido aceptada por el manejador de señal.

Si la propiedad es false después de que se haya ejecutado cualquier manejador de señal para WebEngineView::javaScriptDialogRequested, se mostrará un diálogo por defecto. Para evitar esto, establezca request.accepted a true.

El valor predeterminado es false.

defaultText : string [read-only]

El texto de aviso por defecto, si el diálogo solicitado es un aviso.

message : string [read-only]

El mensaje que se mostrará al usuario.

securityOrigin : url [read-only]

La URL del origen de seguridad.

title : string [read-only]

Un título por defecto para el diálogo.

type : enumeration [read-only]

Devuelve el tipo del cuadro de diálogo solicitado. Para más información, consulte Diálogos simples de HTML5.

ConstanteDescripción
JavaScriptDialogRequest.DialogTypeAlertUn cuadro de diálogo de alerta JavaScript.
JavaScriptDialogRequest.DialogTypeConfirmUn cuadro de diálogo de confirmación JavaScript.
JavaScriptDialogRequest.DialogTypePromptUn diálogo de aviso JavaScript.
JavaScriptDialogRequest.DialogTypeBeforeUnloadSe preguntará a los usuarios si desean abandonar la página.

Documentación del método

void dialogAccept()

Esta función notifica al motor que el usuario ha aceptado el diálogo.

void dialogAccept(string text)

Esta función notifica al motor que el usuario ha aceptado el diálogo, proporcionando la dirección text en caso de que aparezca un cuadro de mensaje.

void dialogReject()

Esta función notifica al motor que el usuario ha rechazado el diálogo.

© 2026 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.