JavaScriptDialogRequest QML Type

アラート、確認、またはプロンプトダイアログをJavaScript内からユーザーに表示するリクエストです。詳細...

Import Statement: import QtWebEngine
Since: QtWebEngine 1.4

プロパティ

方法

詳細説明

JavaScriptDialogRequest はWebEngineView::javaScriptDialogRequested シグナルの引数として渡されます。このリクエストは、ページ上のJavaScriptがHTML5のSimple DialogsAPIを呼び出した場合、または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.acceptedtrue に設定します。

デフォルトはfalse である。


defaultText : string [read-only]

要求されたダイアログがプロンプトの場合、デフォルトのプロンプトテキスト。


message : string [read-only]

ユーザーに表示するメッセージ。


securityOrigin : url [read-only]

セキュリティオリジンの URL。


title : string [read-only]

ダイアログのデフォルトタイトル。


type : enumeration [read-only]

要求されたダイアログボックスのタイプを返します。詳細については、HTML5のシンプルダイアログを参照してください。

定数説明
JavaScriptDialogRequest.DialogTypeAlertJavaScript アラートダイアログ
JavaScriptDialogRequest.DialogTypeConfirmJavaScript 確認ダイアログ
JavaScriptDialogRequest.DialogTypePromptJavaScriptのプロンプトダイアログ。
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.