Mengembalikan Fokus Saat Lapisan Ditutup
Kembalikan pengguna ke tempat terakhir mereka berada.
Mengembalikan Fokus Saat Lapisan Ditutup adalah pelajaran Web Accessibility Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Web Accessibility Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Web Accessibility Academy mencakup 4 pelajaran total.
Lapisan Meminjam Focus
Saat modal, menu, atau laci dibuka, focus berpindah ke dalamnya. Saat lapisan tersebut ditutup, Anda bertanggung jawab untuk mengembalikan focus ke tempat pengguna sebelumnya berada.
Masalah Focus yang Hilang
Jika lapisan yang ditutup meninggalkan focus pada elemen yang sudah dihapus, focus akan beralih ke badan halaman. Pengguna menjadi terlantar tanpa tahu sedang berada di mana.
Ingat Pemicu
Perbaikannya dimulai sebelum lapisan dibuka: simpan referensi ke elemen yang memicu lapisan tersebut, biasanya document.activeElement.
const trigger = document.activeElement;Pulihkan Saat Ditutup
Saat lapisan ditutup, panggil focus() pada pemicu yang telah disimpan agar pengguna kembali tepat ke tempat semula.
trigger.focus();Siklus Lengkap
Buka: simpan pemicu dan pindahkan focus ke lapisan. Tutup: sembunyikan lapisan dan pulihkan pemicu. Siklus ini adalah kontrak focus untuk setiap lapisan yang dapat ditutup. 🔁
Dialog Bawaan Membantu
Elemen dialog milik peramban memulihkan focus ke pembuka secara otomatis saat Anda memanggil close(), sehingga Anda tidak perlu mencatatnya secara manual.
myDialog.close();Tangani Setiap Jalur Keluar
Pulihkan focus apa pun cara lapisan ditutup: tombol Tutup, tombol Escape, atau klik pada latar belakang semuanya harus mengembalikan pengguna.
Saat Pemicu Sudah Tidak Ada
Jika pemicu dihapus saat lapisan masih terbuka, arahkan focus ke elemen terdekat yang masuk akal, jangan pernah membiarkannya tanpa tujuan.
Mengapa Ini Sangat Penting
Pengguna tetikus yang dapat melihat mungkin hampir tidak menyadarinya, tetapi bagi pengguna papan ketik dan pembaca layar, focus yang tidak dipulihkan dapat membuat fitur tidak dapat digunakan.
Uji Hanya dengan Papan Ketik
Buka lapisan dengan Enter, tutup dengan Escape, lalu pastikan cincin focus muncul kembali pada tombol yang membukanya.
Jadikan Kebiasaan
Anggap pemulihan focus sebagai bagian dari pembuatan overlay apa pun, bukan sesuatu yang dipikirkan belakangan. Hubungkan fungsinya segera setelah Anda menambahkan logika buka dan tutup.
Pemeriksaan Singkat
Modal khusus ditutup. Ke mana focus seharusnya diarahkan?
Rangkuman
Sekarang Anda dapat menyelesaikan siklusnya: simpan pemicu saat membuka, pulihkan focus ke pemicu tersebut pada setiap jalur penutupan, dan manfaatkan dialog bawaan jika memungkinkan. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengembalikan Fokus Saat Lapisan Ditutup” gratis?
Ya — teks lengkap “Mengembalikan Fokus Saat Lapisan Ditutup” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Web Accessibility Academy, upgrade ke CoddyKit PRO. Kursus Web Accessibility Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengembalikan Fokus Saat Lapisan Ditutup”?
Kembalikan pengguna ke tempat terakhir mereka berada. Kamu berlatih Web Accessibility Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Web Accessibility Academy?
Tidak diperlukan pengalaman sebelumnya. Web Accessibility Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Mengembalikan Fokus Saat Lapisan Ditutup” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Web Accessibility Academy ini?
Ya. Setiap pelajaran Web Accessibility Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- tabindex 0, -1, dan Jangan Pernah Positif
- Memindahkan Fokus Setelah Tindakan
- Mengembalikan Fokus Saat Lapisan Ditutup
- Mengelola tabindex yang Berpindah pada Widget