国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

突破IE屏蔽限制,自己的網站使勁彈新IE窗口

2024-04-27 13:55:26
字體:
來源:轉載
供稿:網友

寫這篇文章并不是要告訴垃圾廣告商可以盡情彈出廣告或者后臺隱藏彈出窗口,而是提醒大家IE內核還有一些冬冬可以繞過大多數以IE為內核的瀏覽器的廣告屏蔽功能,甚至繞開這些瀏覽器本身,直接彈出一個真正的Internet Explorer窗口。當然并不是全部,有的還是做的比較好的,如Maxthon,盡管新窗口打開了,但是仍然存在于Maxthon之中,而不會砰地彈出一個IE在后臺放著,但是TT、The World等一些瀏覽器就不行了,能直接打開為新的IE窗口。自古都是一物降一物,希望能有相應的解決辦法。

原理很簡單。大多數瀏覽器的彈出式廣告屏蔽功能執行的是屏蔽window.open這個函數。當然,還有少數工具和軟件可以屏蔽showModalDialog和showModalessDialog這兩個函數,而showModal類函數只要能運行便能打開一個模態窗口。而IE是完全封裝了這個函數,所以在showModal類函數中運行window.open()是無法屏蔽的。

所以知道這個原理便可以自己寫幾個javascript便能使用。
1.用showModalDialog打開一個指定頁面
2.指定頁面內不需要有內容,只需要執行一個window.open()便能新打開開你窗口
3.打開這個窗口后在模態窗口中將其關閉(window.close())
這樣可以通過模態窗口間接地打開你要打開的窗口了。

相關代碼:
主頁面內代碼:

<script language=Javascript>
//打開模態窗口
function showDialog(dialogUrl){
    var sUrl = dialogUrl;
    var sFeathers = "help:off;resizable:off;scroll:no;status:off";
    //sUrl = sUrl
    window.showModalDialog(sUrl,"",sFeathers);
}
//打開指定網址
function openUrl(sUrl){
        //模態窗口文件地址
    var dialogUrl = "txdialog.htm";
        //加上隨機參數,強制刷新,這里可以不要
    dialogUrl += "?r=" + Math.random()*100000;
    dialogUrl += "&url=" + sUrl;
    showDialog(dialogUrl);
}
</script>
測試代碼
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>請輸入要打開窗口的網址:
<input type="text" name="txtUrl" id="txtUrl" value="<input type=button onclick="openUrl(txtUrl.value)" value='test'>
</body>
</html>
在模態窗口所在頁面(txdialog.htm)內放如下代碼:
<script language=javascript>
    function Request(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];
        }
        return "";
    }
    var sUrl = Request("url");
    //alert(sUrl);
    window.open(sUrl);
    window.close();
</script>
例子下載:
http://www.cnblogs.com/Files/senyx/iepoper.rar
訪問txtest.htm便可以打開txdialog.htm對話框

http://fanrsh.cnblogs.com/articles/280189.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 根河市| 泸水县| 呈贡县| 凉城县| 历史| 平度市| 合山市| 保定市| 赫章县| 分宜县| 龙川县| 惠来县| 云安县| 泰顺县| 丰顺县| 五峰| 玉树县| 霍邱县| 永和县| 修水县| 安化县| 新竹县| 漳州市| 云林县| 班玛县| 民勤县| 清徐县| 吉木萨尔县| 康保县| 英超| 柯坪县| 红桥区| 尖扎县| 确山县| 厦门市| 玛曲县| 江口县| 崇州市| 林芝县| 始兴县| 合肥市|