La rédaction de cet article ne vise pas à dire aux annonceurs de spam qu'ils peuvent afficher des publicités ou masquer des fenêtres contextuelles en arrière-plan, mais à rappeler à tous qu'il existe encore certaines fonctionnalités dans le noyau IE qui peuvent contourner la fonction de blocage des publicités de la plupart des navigateurs. sur IE, et même en contournant le navigateur lui-même, une véritable fenêtre Internet Explorer apparaît directement. Bien sûr, pas tous, certains font mieux, comme Maxthon Bien qu'une nouvelle fenêtre soit ouverte, elle existe toujours dans Maxthon, au lieu d'afficher un IE en arrière-plan, mais TT, The World, etc. Cela ne fonctionne pas. avec certains navigateurs et peut être ouvert directement sous forme de nouvelle fenêtre IE. Depuis l’Antiquité, une chose a été supprimée et j’espère qu’il y aura une solution correspondante.
Le principe est simple. La fonction de blocage des publicités pop-up de la plupart des navigateurs bloque la fonction window.open. Bien sûr, il existe quelques outils et logiciels qui peuvent bloquer les fonctions showModalDialog et showModalessDialog, et la fonction de classe showModal peut ouvrir une fenêtre modale tant qu'elle peut s'exécuter. IE encapsule complètement cette fonction, donc l'exécution de window.open() dans la fonction de classe showModal ne peut pas être bloquée.
Donc, si vous connaissez ce principe, vous pouvez écrire vous-même quelques javascript et l'utiliser.
1. Utilisez showModalDialog pour ouvrir une page spécifiée
2. Il n'est pas nécessaire d'avoir du contenu dans la page spécifiée. Il vous suffit d'exécuter un window.open() pour ouvrir une nouvelle fenêtre.
3. Après avoir ouvert cette fenêtre, fermez-la dans la fenêtre modale (window.close())
De cette façon, la fenêtre que vous souhaitez ouvrir peut être ouverte indirectement via la fenêtre modale.
Code associé :
Code dans la page principale :
<script language=javascript>
//Ouvrir la fenêtre modale
fonction showDialog(dialogUrl){
var sUrl = dialogUrl;
var sPlumes = "help:off;resizing:off;scroll:no;status:off";
//sUrl = sUrl
window.showModalDialog(sUrl,"",sPlumes);
}
//Ouvre l'URL spécifiée
fonction openUrl(sUrl){
//adresse du fichier de fenêtre modale
var dialogUrl = "txdialog.htm";
//Ajoutez des paramètres aléatoires pour forcer l'actualisation, ce qui n'est pas requis ici.
dialogUrl += "?r=" + Math.random()*100000;
dialogUrl += "&url=" + sUrl;
showDialog(dialogUrl);
}
</script>
code d'essai
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<tête>
<titre>Sans titre</titre>
</head>
<body>Veuillez saisir l'URL de la fenêtre que vous souhaitez ouvrir :
<input type="text" name="txtUrl" id="txtUrl" value=" http://senyx.cnblogs.com ">
<input type=button onclick="openUrl(txtUrl.value)" value='test'>
</corps>
</html>
Mettez le code suivant dans la page où se trouve la fenêtre modale (txdialog.htm) :
<langage de script=javascript>
fonctionRequête(strName)
{
var strHref = emplacement.href;
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
pour(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
retour "";
}
var sUrl = Requête("url");
//alerte(sUrl);
window.open(sUrl);
window.close();
</script>
Exemple de téléchargement :
http://fanrsh.cnblogs.com/articles/280189.html