鍵盤互動

按鍵動作
Tab將焦點移到對話框內的下一個元素。
Shift + Tab將焦點移到對話框內的上一個元素。
Esc關閉對話框,除非它被設為不可隨意關閉。

無障礙說明

  • 透過 showModal() 開啟時,對話框會取得 role="dialog" 和強制回應語意,頁面的其餘部分則會變得無法互動。
  • 標題和描述透過自動產生的 id 與對話框建立關聯,因此螢幕閱讀器會在對話框開啟時一併朗讀兩者。
  • 初始焦點會落在帶有 autofocus 的元素上;如果沒有,則落在第一個可取得焦點的元素上。確認破壞性操作時,請把 autofocus 放在安全選項上。
  • 對話框關閉後,焦點會回到開啟它的元素上。
  • 在沒有其他使用者互動的情況下重複按 Esc 鍵,瀏覽器仍可能關閉不可隨意關閉的對話框,因此請一律提供明確的退出方式。