Menulis artikel ini bukan untuk memberi tahu pengiklan spam bahwa mereka dapat memunculkan iklan atau menyembunyikan jendela pop-up di latar belakang, tetapi untuk mengingatkan semua orang bahwa masih ada beberapa fitur di kernel IE yang dapat melewati fungsi pemblokiran iklan di sebagian besar browser berbasis di IE, dan bahkan Melewati browser itu sendiri, jendela Internet Explorer yang sebenarnya langsung muncul. Tentu saja tidak semua, ada yang lebih baik, seperti Maxthon. Meskipun jendela baru dibuka, namun tetap ada di Maxthon, bukannya memunculkan IE di latar belakang, tapi TT, The World, dll. dengan beberapa browser dan dapat dibuka langsung sebagai jendela IE baru. Sejak zaman kuno, ada satu hal yang telah ditekan, dan saya berharap akan ada solusi yang sesuai.
Prinsipnya sederhana. Fungsi pemblokiran iklan pop-up di sebagian besar browser memblokir fungsi window.open. Tentu saja, ada beberapa alat dan perangkat lunak yang dapat memblokir fungsi showModalDialog dan showModalessDialog, dan fungsi kelas showModal dapat membuka jendela modal selama dapat dijalankan. IE sepenuhnya merangkum fungsi ini, sehingga menjalankan window.open() di fungsi kelas showModal tidak dapat diblokir.
Jadi jika Anda mengetahui prinsip ini, Anda dapat menulis sendiri beberapa javascript dan menggunakannya.
1. Gunakan showModalDialog untuk membuka halaman tertentu
2. Tidak perlu memiliki konten di halaman yang ditentukan. Anda hanya perlu menjalankan window.open() untuk membuka jendela baru.
3. Setelah membuka jendela ini, tutup di jendela modal (window.close())
Dengan cara ini, jendela yang ingin Anda buka dapat dibuka secara tidak langsung melalui jendela modal.
Kode terkait:
Kode di halaman utama:
<script bahasa=javascript>
//Buka jendela modal
fungsi showDialog(dialogUrl){
var sUrl = dialogUrl;
var sFeathers = "bantuan:mati;dapat diubah ukurannya:mati;gulir:tidak;status:mati";
//sUrl = sUrl
window.showModalDialog(sUrl,"",sFeathers);
}
//Buka URL yang ditentukan
fungsi openUrl(sUrl){
//alamat file jendela modal
var dialogUrl = "txdialog.htm";
//Tambahkan parameter acak untuk memaksa penyegaran, yang tidak diperlukan di sini.
dialogUrl += "?r=" + Matematika.acak()*100000;
dialogUrl += "&url=" + sUrl;
tampilkanDialog(dialogUrl);
}
</skrip>
kode tes
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transisi//EN">
<html>
<kepala>
<title>Tanpa judul</title>
</head>
<body>Silakan masukkan URL jendela yang ingin Anda buka:
<input type="text" name="txtUrl" id="txtUrl" value=" http://senyx.cnblogs.com ">
<tipe input=tombol onclick="openUrl(txtUrl.value)" value='test'>
</tubuh>
</html>
Letakkan kode berikut di halaman tempat jendela modal berada (txdialog.htm):
<bahasa skrip=javascript>
permintaan fungsi(strNama)
{
var strHref = lokasi.href;
var intPos = strHref.indexOf("?");
var strKanan = strHref.substr(intPos + 1);
var arrTmp = strKanan.split("&");
untuk(var i = 0; saya < arrTmp.panjang; i++)
{
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) mengembalikan arrTemp[1];
}
kembali "";
}
var sUrl = Permintaan("url");
//peringatan(sUrl);
jendela.open(sUrl);
jendela.tutup();
</skrip>
Contoh unduhan:
http://fanrsh.cnblogs.com/articles/280189.html