背投廣告代碼[js]

來源:互聯網
上載者:User
js|廣告代碼|背投廣告

對於背投廣告的原理來說並沒有什麼難度,無非開啟的視窗失去焦點(blur),而原來頁面得到焦點(focus)。但對於流行的瀏覽器來說,如果非使用者行為的快顯視窗(即 onload 時,直接window.open ),會被瀏覽器預設攔截。

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

  我們可以增加判斷,如果該快顯視窗被瀏覽器攔截,則只要使用者點擊頁面就觸發 window.open 事件,這樣一般不會攔截,瀏覽器會認為這是使用者的預設行為。

  代碼可編寫如下:

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);
}


  當然如果使用者瀏覽器安裝了攔截外掛程式,那很有可能不會彈出(比如 Firefox 的 noscript 外掛程式,就不允許任何彈出窗)。方法不是絕對的,也不是最好的,只是用最少的時間來做最效率的事情。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。