背投廣告是一些網站上,可以這樣說是一些比較讓人討厭的廣告,但是它可以起到一定的效果。因為只要你一打
開這個網頁不管你願不願意看這個廣告,它都會隨著你網頁的起動而自動的彈出,只不過是位置在你所有打開網頁的後面,當你把所有的網頁都關閉的時候它還會在你的桌面上存在著,不隨著你剛打開的那個網頁一起關閉。廣告特點
對於背投廣告的原理來說並沒有什麼難度,無非打開的視窗失去焦點(blur),而原來頁面得到焦點(focus)。但對於流行的瀏覽器來說,如果非用戶行為的彈出視窗(即onload時,直接window.open),會被瀏覽器默認攔截。
背投廣告,既然被稱為廣告,那如何才能讓廣告主的錢花得實在,花得樂意呢?
我們可以增加判斷,如果該彈出視窗被瀏覽器攔截,則只要用戶點擊頁面就觸發window.open事件,這樣一般不會攔截,瀏覽器會認為這是用戶的默認行為。
代碼編寫
var$E=YAHOO.util.Event;
varadPopup;
varpopAd=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外掛程式,就不允許任何彈出窗)。方法不是絕對的,也不是最好的,只是用最少的時間來做最效率的事情。
可以通過模擬form提交的方式來彈出視窗,穿越性(相對於一般攔截彈窗的外掛程式)很好,不過無法設定sFeatures參數內容。