JavaScriptDialogRequest QML Type
JavaScript 내에서 사용자에게 경고, 확인 또는 프롬프트 대화 상자를 표시하기 위한 요청입니다. 더 보기...
Import Statement: | import QtWebEngine |
Since: | QtWebEngine 1.4 |
속성
- accepted : bool
- defaultText : string
- message : string
- securityOrigin : url
- title : string
- type : enumeration
방법
- void dialogAccept()
- void dialogAccept(string text)
- void dialogReject()
상세 설명
JavaScriptDialogRequest는 WebEngineView::javaScriptDialogRequested 신호의 인수로 전달됩니다. 이 요청은 페이지의 JavaScript가 HTML5의 Simple Dialogs API를 호출하거나 HTML5의 BeforeUnloadEvent에 대한 응답으로 전송됩니다. 특정 대화 상자의 유형은 type 속성으로 확인할 수 있습니다.
요청의 accepted 속성은 요청이 사용자 코드에 의해 처리될지 아니면 기본 대화 상자가 표시될지를 나타냅니다. accepted 속성을 true
으로 설정한 경우 dialogAccept() 또는 dialogReject()을 호출해야 합니다. 그때까지 요청을 유발하는 자바스크립트 호출이 차단됩니다.
다음 코드는 사용자 정의 대화 상자를 사용하여 요청을 처리합니다:
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 |
시그널 핸들러가 자바스크립트 대화 상자 요청을 수락했는지 여부를 나타냅니다.
WebEngineView::javaScriptDialogRequested 에 대한 시그널 핸들러가 실행된 후 속성이 false
인 경우 기본 대화 상자가 표시됩니다. 이를 방지하려면 request.accepted
을 true
으로 설정하세요.
기본값은 false
입니다.
defaultText : string |
요청된 대화 상자가 프롬프트인 경우 기본 프롬프트 텍스트입니다.
message : string |
사용자에게 표시할 메시지입니다.
securityOrigin : url |
보안 출처의 URL입니다.
title : string |
대화 상자의 기본 제목입니다.
type : enumeration |
요청된 대화 상자의 유형을 반환합니다. 자세한 내용은 HTML5의 간단한 대화 상자를 참조하세요.
상수 | 설명 |
---|---|
JavaScriptDialogRequest.DialogTypeAlert | 자바스크립트 경고 대화상자입니다. |
JavaScriptDialogRequest.DialogTypeConfirm | 자바스크립트 확인 대화상자입니다. |
JavaScriptDialogRequest.DialogTypePrompt | 자바스크립트 프롬프트 대화상자입니다. |
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.