Sur cette page

JavaScriptDialogRequest QML Type

Demande d'affichage d'une alerte, d'une confirmation ou d'une boîte de dialogue à partir de JavaScript à l'intention de l'utilisateur. Plus d'informations...

Import Statement: import QtWebEngine
Since: QtWebEngine 1.4

Propriétés

Méthodes

Description détaillée

Un JavaScriptDialogRequest est transmis en tant qu'argument du signal WebEngineView::javaScriptDialogRequested. La demande est émise si JavaScript sur la page appelle l'API Simple Dialogs de HTML5, ou en réponse à l'événement BeforeUnloadEvent de HTML5. Le type d'une boîte de dialogue particulière peut être vérifié à l'aide de la propriété type.

La propriété accepted de la demande indique si la demande est traitée par le code utilisateur ou si la boîte de dialogue par défaut doit être affichée. Si vous attribuez la valeur true à la propriété accepted, veillez à appeler ensuite dialogAccept() ou dialogReject(). L'appel JavaScript à l'origine de la requête sera bloqué jusqu'à ce moment-là.

Le code suivant utilise une boîte de dialogue personnalisée pour traiter la demande :

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

Documentation sur les propriétés

accepted : bool

Indique si la demande de dialogue JavaScript a été acceptée par le gestionnaire de signal.

Si la propriété est false après l'exécution de tout gestionnaire de signal pour WebEngineView::javaScriptDialogRequested, une boîte de dialogue par défaut sera affichée. Pour éviter cela, définissez request.accepted sur true.

La valeur par défaut est false.

defaultText : string [read-only]

Texte de l'invite par défaut, si la boîte de dialogue demandée est une invite.

message : string [read-only]

Le message à afficher à l'utilisateur.

securityOrigin : url [read-only]

L'URL de l'origine de la sécurité.

title : string [read-only]

Titre par défaut de la boîte de dialogue.

type : enumeration [read-only]

Renvoie le type de la boîte de dialogue demandée. Pour plus d'informations, voir HTML5's Simple Dialogs.

ConstanteDescription de la boîte de dialogue
JavaScriptDialogRequest.DialogTypeAlertUne boîte de dialogue d'alerte JavaScript.
JavaScriptDialogRequest.DialogTypeConfirmUne boîte de dialogue de confirmation JavaScript.
JavaScriptDialogRequest.DialogTypePromptDialogue d'invite JavaScript.
JavaScriptDialogRequest.DialogTypeBeforeUnloadL'utilisateur doit être invité à quitter la page.

Documentation de la méthode

void dialogAccept()

Cette fonction notifie au moteur que l'utilisateur a accepté le dialogue.

void dialogAccept(string text)

Cette fonction notifie au moteur que l'utilisateur a accepté le dialogue, en fournissant l'adresse text dans le cas d'une boîte de message d'invite.

void dialogReject()

Cette fonction notifie au moteur que l'utilisateur a rejeté le dialogue.

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