Semua orang tahu bahwa window.close () digunakan untuk menutup jendela, dan baik IE dan Firefox didukung.
Untuk mencapai kontrol absolut browser oleh pengguna, saat menutup jendela yang tidak terbuka di IE, kotak dialog muncul saat menutup jendela yang tidak terbuka, bertanya kepada pengguna, cara menghapus kotak ini, silakan lihat kode di bawah ini.
fungsi winclose () {window.top.opener = null; window.close (); }Cukup tambahkan window.top.opener = null sebelum window.close.
Beberapa orang mengatakan bahwa Firefox tidak mendukung dekat, tetapi ini sebenarnya salah. Alasan mengapa window.close tidak dapat digunakan di Firefox adalah karena Firefox tidak dapat menutup halaman web yang dibuka oleh pengguna secara default. Anda dapat mengatur Firefox dengan cara ini.
Buka Firefox dan masukkan tentang: Konfigurasi di bilah alamat
Temukan item dom.allow_scripts_to_close_windows dan ubah menjadi true.
Harus dikatakan bahwa tidak ada masalah dengan bermunculan kotak dialog di Firefox.
<script> function a () {window.open ('', '_ Parent', ''); window.opener = window; window.close (); } </script>Jalankan ini lagi dan Anda dapat menutupnya di bawah FF.
Melihat ini, jika pelanggan diminta untuk mengaturnya, itu berarti fungsi ini tidak dilakukan, jadi hasilnya tidak terlalu memuaskan, dan saya tidak tahu apakah ada alternatif lain yang baik.
Postscript: Gunakan pembukaan jendela baru dan kemudian menutup halaman ini untuk menutup halaman saat ini. Terima kasih Strangebank. Tapi anehnya, saya tidak berhasil ketika saya menggunakan FF2 kemarin, tetapi hari ini saya berhasil dengan 3. Ini benar -benar neraka. Hari ini saya menggunakan 2 di mesin kolega saya untuk mengujinya, dan tidak apa -apa lagi. Tapi ada baiknya menyelesaikan masalah di pagi hari. ^_^
index.html
<a href = "c.html" target = "_ blank"> ddddddddd </a>
C.html
<a href = "javascript: window.open ('', '_ Parent', ''); window.close ();"> Tutup jendela </a>