Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menutup Tab Penyemak Imbas Semasa dengan Pengesahan JavaScript?

Bagaimanakah Saya Boleh Menutup Tab Penyemak Imbas Semasa dengan Pengesahan JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-12-14 10:31:20312semak imbas

How Can I Close the Current Browser Tab with JavaScript Confirmation?

Menutup Tab Semasa dalam Tetingkap Penyemak Imbas

Masalah:

Ramai pengguna menghadapi perlu menutup tab aktif dalam penyemak imbas tanpa mengganggu atau menutup tab terbuka lain. Selain itu, terdapat keutamaan untuk mesej pengesahan dipaparkan sebelum menutup tab.

Penyelesaian:

Untuk mencapai ini, JavaScript digunakan, terutamanya tetingkap. close() function:

close();

Adalah penting untuk ambil perhatian bahawa dalam konteks ini, "tutup" membayangkan tab semasa. Kod berikut adalah bersamaan:

window.close();

Selain itu, adalah mungkin untuk menyasarkan tetingkap tertentu. Contohnya:

function close_window() {
  if (confirm("Close Window?")) {
    close();
  }
}

Untuk memasukkan fungsi ini ke dalam HTML, coretan berikut boleh digunakan:

<a href="javascript:close_window();">close</a>

Sebagai alternatif, kod berikut boleh digunakan untuk menghalang kelakuan lalai acara:

<a href="#" onclick="close_window();return false;">close</a>

Pada mulanya, kotak dialog window.confirm() memaparkan "OK" dan Pilihan "Batal" bukannya "Ya" dan "Tidak." Untuk menangani perkara ini, kotak dialog JavaScript mod tersuai mungkin perlu dibuat.

Pertimbangan Keserasian Penyemak Imbas:

Tingkah laku penyemak imbas berbeza-beza berkaitan fungsi ini. Contohnya, Firefox mengehadkan penutupan tetingkap yang tidak dibuka menggunakan JavaScript. Internet Explorer mungkin menggesa pengguna untuk pengesahan, manakala penyemak imbas lain mungkin mempunyai pendekatan yang berbeza.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menutup Tab Penyemak Imbas Semasa dengan Pengesahan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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