Bertentangan dengan kepercayaan popular, JavaScript sememangnya mampu menutup tetingkap yang dibuat oleh skrip, walaupun dalam Chrome. Langkah keselamatan ini, yang diperkenalkan untuk menghalang aktiviti berniat jahat, menyekat JavaScript daripada menutup tetingkap yang tidak dibuat oleh skrip yang sama.
Mengikut spesifikasi window.close(), a penyemak imbas boleh memilih untuk menutup tetingkap jika syarat berikut dipenuhi:
Firefox dengan tegas menguatkuasakan syarat bahawa JavaScript hanya boleh menutup tetingkap yang dibuka oleh skrip yang sama. Sebarang percubaan untuk menutup tetingkap yang tidak memenuhi kriteria ini akan menghasilkan mesej ralat, "Skrip mungkin tidak menutup tetingkap yang tidak dibuka oleh skrip."
Chrome membenarkan pengecualian kepada peraturan ini, membenarkan JavaScript menutup tetingkap walaupun ia tidak dicipta oleh skrip yang sama. Walau bagaimanapun, pengecualian ini tidak digunakan pada skrip pengguna.
Chrome
Firefox
Untuk penutupan tetingkap yang boleh dipercayai, pertimbangkan untuk membangunkan sambungan Chrome atau alat tambah Firefox. Sambungan ini boleh menutup tetingkap semasa tanpa had JavaScript.
Atas ialah kandungan terperinci Mengapa `window.close()` dan `self.close()` Tidak Akan Menutup Tetingkap Chrome Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!