Rumah >hujung hadapan web >tutorial js >Ringkasan teknik untuk menutup tetingkap ini menggunakan teknik javascript_javascript
Semua orang tahu bahawa window.close() digunakan untuk menutup tetingkap dan disokong oleh IE dan Firefox.
Untuk mencapai kawalan mutlak pengguna ke atas penyemak imbas, apabila menggunakan tutup untuk menutup tetingkap yang tidak terbuka dalam IE, kotak dialog akan muncul meminta pengguna cara untuk mengalih keluar kotak ini. Sila lihat kod di bawah.
function winClose(){ window.top.opener = null; window.close(); }
Hanya tambah window.top.opener = null sebelum window.close.
Sesetengah orang mengatakan bahawa firefox tidak menyokong tutup Sebenarnya, ini adalah salah Sebab mengapa window.close tidak boleh digunakan dalam firefox adalah kerana firefox tidak boleh menutup halaman web yang dibuka oleh pengguna secara lalai macam ni.
Buka firefox dan masukkan about:config dalam bar alamat
Cari dom.allow_scripts_to_close_windows dan tukarkannya kepada benar.
Apa yang perlu dikatakan ialah tiada masalah dengan kotak dialog pop timbul dalam Firefox.
<script> function a(){ window.open('','_parent',''); window.opener = window; window.close(); } </script>
Jalankan ini sekali lagi dan ia akan ditutup di bawah ff.
Melihat ini, jika pelanggan diminta untuk menyediakannya, bermakna fungsi ini tidak dilaksanakan, jadi hasilnya tidak begitu memuaskan saya tidak tahu jika ada alternatif lain yang bagus.
Posskrip: Anda boleh menutup halaman semasa dengan membuka tetingkap baharu dan kemudian menutup halaman tersebut. Terima kasih strangebank. Tapi yang peliknya semalam cuba dengan ff2 tak berjaya, tapi hari ni dah cuba dengan 3 berjaya. Malangnya, saya cuba menggunakan 2 pada mesin rakan sekerja saya hari ini dan ia berfungsi semula. Tetapi masih bagus untuk menyelesaikan masalah lebih awal. ^_^
index.html
<a href="c.html" target="_blank">ddddddddd</a>
c.html
<a href="javascript:window.open('','_parent','');window.close();">Close Window</a>