Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
Since May 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
requestClose() は HTMLDialogElement インターフェイスのメソッドで、<dialog> を閉じる要求を行います。 引数としてオプションの文字列を渡すことができ、これによりダイアログの returnValue が更新されます。
このメソッドは、HTMLDialogElement.close() メソッドとは異なり、close イベントを発生させる前に cancel イベントを発生させます。 製作者は、cancel イベントのハンドラー内で Event.preventDefault() を呼び出すことで、ダイアログは閉じることを防止できます。
このメソッドは、ダイアログの内部クローズ監視機能と同じ動作を公開します。
ダイアログの HTMLDialogElement.returnValue の更新値を表します。
なし (undefined)。
次の例は、クリックすると showModal() メソッドを介してフォームを含む <dialog> を表示させる単純なボタンを示しています。 開いた後、 X ボタンをクリックしてダイアログを閉じる要求(HTMLDialogElement.requestClose() メソッド経由)を行うか、 確認 ボタンでフォームを送信することができます。
"X" ボタンが type="submit" であれば、JavaScript なしでダイアログは閉じられたはずです。 フォーム送信を送信すると、フォームのメソッドが dialog である場合、それを含む <dialog> を閉じます。そのため、「閉じる」ボタンは必要ありません。
| HTML # dom-dialog-requestclose |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年9月25日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.