日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Web開發(fā)常用代碼:背投廣告_XHTML教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
  
Web開發(fā)常用代碼:背投廣告

  對(duì)于背投廣告的原理來說并沒有什么難度,無非打開的窗口失去焦點(diǎn)(blur),而原來頁面得到焦點(diǎn)(focus)。但對(duì)于流行的瀏覽器來說,如果非用戶行為的彈出窗口(即 onload 時(shí),直接window.open ),會(huì)被瀏覽器默認(rèn)攔截。

  背投廣告,既然被稱為廣告,那如何才能讓廣告主的錢花得實(shí)在,花得樂意呢?

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

  代碼可編寫如下:

 示例代碼 [www.hl5o.cn]
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)然如果用戶瀏覽器安裝了攔截插件,那很有可能不會(huì)彈出(比如 Firefox 的 noscript 插件,就不允許任何彈出窗)。方法不是絕對(duì)的,也不是最好的,只是用最少的時(shí)間來做最效率的事情。

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

來源:52CSS//所屬分類:XHTML教程/更新時(shí)間:2009-11-21
相關(guān)XHTML教程