Mit dem Schreiben dieses Artikels soll Spam-Werbetreibenden nicht mitgeteilt werden, dass sie Anzeigen schalten oder Popup-Fenster im Hintergrund ausblenden können, sondern es soll jeder daran erinnert werden, dass es im IE-Kernel immer noch einige Funktionen gibt, mit denen die Werbeblockierungsfunktion der meisten Browser umgangen werden kann im IE und sogar unter Umgehung des Browsers selbst wird direkt ein echtes Internet Explorer-Fenster angezeigt. Natürlich geht es nicht allen besser, wie zum Beispiel Maxthon. Obwohl ein neues Fenster geöffnet wird, existiert es immer noch in Maxthon, anstatt einen IE im Hintergrund aufzurufen, aber TT, The World usw. Das funktioniert nicht mit einigen Browsern und kann direkt als neues IE-Fenster geöffnet werden. Eines wurde seit der Antike verdrängt und ich hoffe, dass es eine entsprechende Lösung gibt.
Das Prinzip ist einfach. Die Popup-Werbeblockerfunktion der meisten Browser blockiert die window.open-Funktion. Natürlich gibt es einige Tools und Software, die die Funktionen showModalDialog und showModalessDialog blockieren können, und die Klassenfunktion showModal kann ein modales Fenster öffnen, solange sie ausgeführt werden kann. Der IE kapselt diese Funktion vollständig, sodass die Ausführung von window.open() in der Klassenfunktion showModal nicht blockiert werden kann.
Wenn Sie dieses Prinzip kennen, können Sie selbst ein paar Javascripte schreiben und diese verwenden.
1. Verwenden Sie showModalDialog, um eine bestimmte Seite zu öffnen
2. Es ist kein Inhalt auf der angegebenen Seite erforderlich. Sie müssen lediglich window.open() ausführen, um ein neues Fenster zu öffnen.
3. Nachdem Sie dieses Fenster geöffnet haben, schließen Sie es im modalen Fenster (window.close()).
Auf diese Weise kann das zu öffnende Fenster indirekt über das modale Fenster geöffnet werden.
Zugehöriger Code:
Code auf der Hauptseite:
<script language=javascript>
//Modalfenster öffnen
Funktion showDialog(dialogUrl){
var sUrl = dialogUrl;
var sFeathers = "help:off;resizable:off;scroll:no;status:off";
//sUrl = sUrl
window.showModalDialog(sUrl,"",sFeathers);
}
//Öffnen Sie die angegebene URL
Funktion openUrl(sUrl){
//modale Fensterdateiadresse
var dialogUrl = "txdialog.htm";
//Zufällige Parameter hinzufügen, um eine Aktualisierung zu erzwingen, was hier nicht erforderlich ist.
dialogUrl += "?r=" + Math.random()*100000;
dialogUrl += "&url=" + sUrl;
showDialog(dialogUrl);
}
</script>
Testcode
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<Kopf>
<title>Ohne Titel</title>
</head>
<body>Bitte geben Sie die URL des Fensters ein, das Sie öffnen möchten:
<input type="text" name="txtUrl" id="txtUrl" value=" http://senyx.cnblogs.com ">
<input type=button onclick="openUrl(txtUrl.value)" value='test'>
</body>
</html>
Fügen Sie den folgenden Code auf der Seite ein, auf der sich das modale Fenster befindet (txdialog.htm):
<Skriptsprache=Javascript>
functionRequest(strName)
{
var strHref = location.href;
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
zurückkehren "";
}
var sUrl = Request("url");
//alert(sUrl);
window.open(sUrl);
window.close();
</script>
Beispiel-Download:
http://fanrsh.cnblogs.com/articles/280189.html