このページでは

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 のSimple Dialogs を参照してください。

定数説明
JavaScriptDialogRequest.DialogTypeAlertJavaScript アラートダイアログ
JavaScriptDialogRequest.DialogTypeConfirmJavaScript 確認ダイアログ
JavaScriptDialogRequest.DialogTypePromptJavaScriptのプロンプトダイアログ。
JavaScriptDialogRequest.DialogTypeBeforeUnloadユーザはページを離れるかどうか尋ねられる。

メソッドの説明

void dialogAccept()

この関数は、ユーザーがダイアログを受け入れたことをエンジンに通知する。

void dialogAccept(string text)

この関数は、ユーザーがダイアログを受け入れたことをエンジンに通知し、プロンプトメッセージボックスの場合はtext を提供する。

void dialogReject()

この関数は、ユーザーがダイアログを拒否したことをエンジンに通知する。

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