JavaScriptDialogRequest QML Type

Eine Aufforderung zur Anzeige einer Warnung, einer Bestätigung oder eines Aufforderungsdialogs aus JavaScript heraus an den Benutzer. Mehr...

Import Statement: import QtWebEngine
Since: QtWebEngine 1.4

Eigenschaften

Methoden

Ausführliche Beschreibung

Ein JavaScriptDialogRequest wird als Argument des WebEngineView::javaScriptDialogRequested Signals übergeben. Die Anfrage wird ausgegeben, wenn JavaScript auf der Seite die Simple Dialogs API von HTML5 aufruft, oder als Antwort auf das BeforeUnloadEvent von HTML5. Der Typ eines bestimmten Dialogs kann mit der Eigenschaft type überprüft werden.

Die Eigenschaft accepted der Anfrage gibt an, ob die Anfrage durch den Benutzercode behandelt wird oder der Standarddialog angezeigt werden soll. Wenn Sie die Eigenschaft accepted auf true setzen, stellen Sie sicher, dass Sie anschließend entweder dialogAccept() oder dialogReject() aufrufen. Der JavaScript-Aufruf, der die Anfrage verursacht, wird bis dahin blockiert.

Der folgende Code verwendet ein benutzerdefiniertes Dialogfeld, um die Anfrage zu bearbeiten:

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

Eigenschaft Dokumentation

accepted : bool

Zeigt an, ob die JavaScript-Dialoganforderung vom Signalhandler akzeptiert wurde.

Wenn die Eigenschaft false lautet, nachdem alle Signalhandler für WebEngineView::javaScriptDialogRequested ausgeführt wurden, wird ein Standarddialog angezeigt. Um dies zu verhindern, setzen Sie request.accepted auf true.

Der Standardwert ist false.


defaultText : string [read-only]

Der Standard-Prompt-Text, wenn der angeforderte Dialog ein Prompt ist.


message : string [read-only]

Die Nachricht, die dem Benutzer angezeigt werden soll.


securityOrigin : url [read-only]

Die URL des Sicherheitsursprungs.


title : string [read-only]

Ein Standardtitel für das Dialogfeld.


type : enumeration [read-only]

Gibt den Typ des angeforderten Dialogfelds zurück. Weitere Informationen finden Sie unter HTML5's Simple Dialogs.

KonstanteBeschreibung
JavaScriptDialogRequest.DialogTypeAlertEin JavaScript-Warnungsdialog.
JavaScriptDialogRequest.DialogTypeConfirmEin JavaScript-Bestätigungsdialog.
JavaScriptDialogRequest.DialogTypePromptEin JavaScript-Aufforderungsdialog.
JavaScriptDialogRequest.DialogTypeBeforeUnloadDie Benutzer sollen gefragt werden, ob sie die Seite verlassen wollen.

Methode Dokumentation

void dialogAccept()

Diese Funktion benachrichtigt die Engine, dass der Benutzer den Dialog akzeptiert hat.


void dialogAccept(string text)

Diese Funktion benachrichtigt die Engine, dass der Benutzer den Dialog akzeptiert hat, und liefert die text im Falle eines Eingabeaufforderungs-Dialogs.


void dialogReject()

Diese Funktion benachrichtigt das System, dass der Benutzer den Dialog abgelehnt hat.


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