Dalam pembangunan web, JavaScript ialah bahasa skrip yang penting. Selain memberikan pengguna pengalaman interaksi halaman yang baik, satu lagi senario aplikasi penting JS ialah menutup tetingkap. Artikel ini akan menerangkan cara menutup tetingkap menggunakan JavaScript.
Dalam JavaScript, tetingkap dicipta dan dimanipulasi melalui objek tetingkap. Objek tetingkap mewakili keseluruhan tetingkap atau bingkai pelayar. Anda boleh menggunakan kaedah window.close() untuk menutup tetingkap semasa.
Di bawah ialah contoh mudah yang menunjukkan cara menutup tetingkap semasa menggunakan JavaScript.
<button onclick="window.close()">关闭窗口</button>
Dalam pembangunan web, sarang tetingkap sering digunakan, iaitu membenamkan tetingkap lain dalam satu tetingkap. Apabila anda mempunyai berbilang tetingkap, kadangkala anda perlu menutup tetingkap lain. Berikut ialah beberapa situasi biasa:
3.1 Tutup tetingkap induk
Untuk menutup tetingkap induk, anda boleh menggunakan objek induk. Objek induk menunjuk ke tetingkap induk yang mengandungi tetingkap semasa. Gunakan kaedah parent.close() untuk menutup tetingkap induk.
Berikut ialah contoh:
<button onclick="parent.close()">关闭父窗口</button>
3.2 Tutup tetingkap kanak-kanak
Untuk menutup tetingkap kanak-kanak, anda boleh menggunakan rujukan tetingkap kanak-kanak. Anda boleh membuka tetingkap kanak-kanak melalui kaedah window.open() dan menyimpan rujukannya dalam pembolehubah. Gunakan kaedah pembolehubah name.close() untuk menutup tetingkap anak.
Berikut ialah contoh:
var myWindow = window.open("http://www.example.com/"); myWindow.close();
Jika anda perlu menutup berbilang tetingkap pada masa yang sama, anda boleh menggunakan gelung . Berikut ialah contoh:
var windows = [window1, window2, window3]; for (var i = 0; i < windows.length; i++) { windows[i].close(); }
Perlu diambil perhatian bahawa menutup tetingkap akan menjejaskan pengalaman pengguna secara langsung, jadi ia mesti digunakan dengan berhati-hati. Di samping itu, operasi menutup tetingkap memerlukan kebenaran pengguna. Tanpa kebenaran pengguna, operasi menutup tetingkap akan disekat oleh penyemak imbas, yang bermaksud bahawa operasi mungkin tidak dilakukan dengan betul.
Artikel ini menerangkan cara menutup tetingkap menggunakan JavaScript. Anda boleh menggunakan kaedah window.close() untuk menutup tetingkap semasa, gunakan kaedah parent.close() untuk menutup tetingkap induk dan gunakan rujukan tetingkap anak untuk menutup tetingkap anak. Untuk berbilang tetingkap, anda boleh menggunakan gelung untuk menutup berbilang tetingkap. Anda perlu berhati-hati apabila menggunakan JavaScript untuk menutup tetingkap, dan anda mesti mendapatkan kebenaran pengguna, jika tidak, ia akan disekat oleh penyemak imbas.
Atas ialah kandungan terperinci Tingkap tutup tingkah laku JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!