Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menutup tetingkap ini tanpa memunculkan kotak pertanyaan menggunakan kemahiran javascript_javascript

Bagaimana untuk menutup tetingkap ini tanpa memunculkan kotak pertanyaan menggunakan kemahiran javascript_javascript

WBOY
WBOYasal
2016-05-16 16:36:291245semak imbas

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