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()

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


この関数は、ユーザーがダイアログを受け入れたことをエンジンに通知します このドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。