Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > javascript membatalkan kotak pop timbul

javascript membatalkan kotak pop timbul

王林
Lepaskan: 2023-05-12 09:36:36
asal
1287 orang telah melayarinya

JavaScript ialah bahasa pengaturcaraan bahagian hadapan yang biasa digunakan untuk reka bentuk web dan interaksi. Dalam halaman web, kotak pop timbul ialah cara interaksi yang sangat biasa, yang boleh menggesa pengguna untuk melakukan beberapa operasi atau memaparkan beberapa maklumat. Kadangkala, kami mungkin perlu membatalkan kotak timbul Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk membatalkan kotak timbul.

  1. Gunakan kotak pengesahan

Dalam JavaScript, terdapat fungsi terbina dalam confirm(), yang boleh muncul kotak pengesahan untuk menggesa pengguna mengesahkan atau membatalkan operasi. Penggunaan fungsi ini adalah seperti berikut:

confirm("确定要取消吗?");
Salin selepas log masuk

Fungsi ini akan mengembalikan nilai Boolean benar atau palsu, menunjukkan sama ada pengguna mengklik Sahkan atau Batal.

Jika kita ingin membatalkan kotak pop timbul asal apabila pengguna mengklik Batal, kita boleh menggunakan fungsi ini. Katakan kotak pop timbul asal kami ditulis seperti ini:

alert("这是一个弹框");
Salin selepas log masuk

Sekarang kami ingin membatalkan kotak timbul ini apabila pengguna mengklik batalkan Kodnya adalah seperti berikut:

if(confirm("确定要取消吗?")) {
  alert("这是一个弹框");
}
Salin selepas log masuk

Jika pernyataan digunakan di sini Apabila Fungsi alert() akan dilaksanakan hanya apabila nilai pulangan confirm() adalah benar, jika tidak, ia tidak akan dilaksanakan.

  1. Menggunakan pemasa

Dalam JavaScript, anda boleh menggunakan pemasa untuk membatalkan kotak timbul. Andaikan bahawa kita telah muncul kotak pop timbul:

var myAlert = alert("这是一个弹框");
Salin selepas log masuk
Salin selepas log masuk

Kita boleh menggunakan fungsi setTimeout() untuk menetapkan pemasa, dan kemudian membatalkan kotak pop timbul dalam fungsi panggil balik yang dilaksanakan oleh pemasa. Kodnya adalah seperti berikut:

var myAlert = alert("这是一个弹框");
var myTimer = setTimeout(function() {
  myAlert.close();
}, 5000);
Salin selepas log masuk

Dalam contoh ini, kami menetapkan pemasa 5 saat Apabila pemasa menyala, fungsi panggil balik akan dilaksanakan. Kaedah close() dipanggil dalam fungsi panggil balik ini untuk menutup kotak pop timbul.

Perlu diambil perhatian bahawa cara untuk menutup kotak pop timbul mungkin berbeza dari penyemak imbas ke penyemak imbas Dalam sesetengah penyemak imbas, anda boleh menggunakan kaedah close(), manakala dalam sesetengah penyemak imbas, anda perlu menggunakan kaedah window.close().

  1. Gunakan pendengar acara

Dalam JavaScript, anda boleh menggunakan pendengar acara untuk membatalkan kotak pop timbul. Katakan kita telah pun memunculkan kotak pop timbul:

var myAlert = alert("这是一个弹框");
Salin selepas log masuk
Salin selepas log masuk

Kita boleh menambah pendengar acara klik pada tetingkap semasa, dan kemudian membatalkan kotak timbul dalam fungsi panggil balik. Kodnya adalah seperti berikut:

var myAlert = alert("这是一个弹框");
window.addEventListener("click", function() {
  myAlert.close();
});
Salin selepas log masuk

Dalam contoh ini, kami menambah pendengar acara klik pada tetingkap Apabila pengguna mengklik di mana-mana, fungsi panggil balik akan dicetuskan. Kaedah close() dipanggil dalam fungsi panggil balik ini untuk menutup kotak pop timbul.

Perlu diambil perhatian bahawa apabila menggunakan pendengar acara, kami perlu mengesahkan bahawa kotak pop timbul telah muncul dan menambah pendengar pada tetingkap semasa, jika tidak, ralat logik mungkin berlaku.

Ringkasnya, JavaScript menyediakan pelbagai cara untuk membatalkan kotak pop timbul dan pembangun boleh memilih kaedah yang sesuai mengikut keperluan mereka. Di samping itu, apabila membatalkan kotak pop timbul, anda juga perlu memberi perhatian kepada keserasian penyemak imbas dan ketepatan logik.

Atas ialah kandungan terperinci javascript membatalkan kotak pop timbul. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan