Dalam pemrograman web, saat menggunakan JS untuk membuka halaman di jendela baru, Anda akan menghadapi situasi di mana browser dicegat. Jadi, bagaimana kita bisa membuat JS membuka jendela baru tanpa diblokir oleh browser?
1. Pertanyaan 1
Secara umum, jika Anda memanggil fungsi window.open () secara langsung di JS untuk membuka jendela baru, browser akan mencegat jendela pop-up, karena browser akan menganggap jendela sebagai formulir yang tidak ingin didapat pengguna.
1. Solusi
Ubah fungsi window.open () untuk dipicu ketika pengguna secara aktif mengkliknya, dan tambahkan acara OnClick ke hyperlink. Dengan cara ini browser berpikir bahwa pengguna ingin mengakses halaman ini, daripada meluncurkannya langsung ke pengguna.
2. Misalnya:
<a href = "javascript: void (0)" onclick = "window.open ()"> </a>
Dengan cara ini, pengguna mengklik hyperlink ini dan browser akan berpikir itu membuka tautan baru, sehingga tidak akan mencegatnya.
2. Pertanyaan 2
Gunakan AJAX untuk memproses data. Saat Anda mengklik untuk mendapatkan data, Anda akan melompat ke halaman baru. Saat ini, Anda akan dicegat oleh browser.
1. Solusi
Pertama gunakan window.open untuk membuka jendela, lalu ubah alamat jendela
2. misalnya
var tempwindow = window.open (); tempwindow.location = '/jump/new';
Di atas adalah solusi untuk jendela baru pop-up JS yang dicegat yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!