最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript背投廣告代碼的完善

 更新時(shí)間:2008年04月08日 20:51:57   作者:  
對于背投廣告的原理來說并沒有什么難度,無非打開的窗口失去焦點(diǎn)(blur),而原來頁面得到焦點(diǎn)(focus)。但對于流行的瀏覽器來說,如果非用戶行為的彈出窗口(即 onload 時(shí),直接window.open ),會被瀏覽器默認(rèn)攔截。
背投廣告,既然被稱為廣告,那如何才能讓廣告主的錢花得實(shí)在,花得樂意呢?

我們可以增加判斷,如果該彈出窗口被瀏覽器攔截,則只要用戶點(diǎn)擊頁面就觸發(fā) window.open 事件,這樣一般不會攔截,瀏覽器會認(rèn)為這是用戶的默認(rèn)行為。

代碼可編寫如下:
復(fù)制代碼 代碼如下:

var $E = YAHOO.util.Event; 
var adPopup; 
var popAd = function(sURL,sName,sFeatures,bReplace) { 
    if (adPopup) return; 
    if(sName == undefined) { 
        sName = '_blank'; 
    }; 
    if(sFeatures == undefined) { 
        sFeatures = ''; 
    }; 
    if(bReplace == undefined) { 
        bReplace = false; 
    }; 

    adPopup = window.open(sURL,sTarget,sFeatures,bReplace); 
    adPopup.blur(); 
    adPopup.opener.focus(); 
    $E.removeListener(document.body, 'click', arguments.callee); 


try { 
    popAd(); 
} catch (e) { 
    $E.on(document.body, 'click', popAd); 
}

當(dāng)然如果用戶瀏覽器安裝了攔截插件,那很有可能不會彈出(比如 Firefox 的 noscript 插件,就不允許任何彈出窗)。方法不是絕對的,也不是最好的,只是用最少的時(shí)間來做最效率的事情。

PS:可以通過模擬 form 提交的方式來彈出窗口,穿越性(相對于一般攔截彈窗的插件)很好,不過無法設(shè)置 sFeatures 參數(shù)內(nèi)容

相關(guān)文章

最新評論

翁牛特旗| 米泉市| 昭苏县| 扎兰屯市| 祁阳县| 合阳县| 桃园县| 满洲里市| 黎平县| 泗水县| 秦皇岛市| 赤峰市| 乐业县| 凌海市| 大同县| 永清县| 儋州市| 达州市| 石屏县| 运城市| 西平县| 兴安盟| 清新县| 仪陇县| 靖西县| 新干县| 阿拉善左旗| 富锦市| 万全县| 金阳县| 保靖县| 蒙山县| 林芝县| 左贡县| 宁蒗| 玉林市| 团风县| 襄垣县| 东山县| 内黄县| 乌什县|