javascript背投廣告代碼的完善
更新時間:2008年04月08日 20:51:57 作者:
對于背投廣告的原理來說并沒有什么難度,無非打開的窗口失去焦點(blur),而原來頁面得到焦點(focus)。但對于流行的瀏覽器來說,如果非用戶行為的彈出窗口(即 onload 時,直接window.open ),會被瀏覽器默認(rèn)攔截。
背投廣告,既然被稱為廣告,那如何才能讓廣告主的錢花得實在,花得樂意呢?
我們可以增加判斷,如果該彈出窗口被瀏覽器攔截,則只要用戶點擊頁面就觸發(fā) window.open 事件,這樣一般不會攔截,瀏覽器會認(rèn)為這是用戶的默認(rèn)行為。
代碼可編寫如下:
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 插件,就不允許任何彈出窗)。方法不是絕對的,也不是最好的,只是用最少的時間來做最效率的事情。
PS:可以通過模擬 form 提交的方式來彈出窗口,穿越性(相對于一般攔截彈窗的插件)很好,不過無法設(shè)置 sFeatures 參數(shù)內(nèi)容
我們可以增加判斷,如果該彈出窗口被瀏覽器攔截,則只要用戶點擊頁面就觸發(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 插件,就不允許任何彈出窗)。方法不是絕對的,也不是最好的,只是用最少的時間來做最效率的事情。
PS:可以通過模擬 form 提交的方式來彈出窗口,穿越性(相對于一般攔截彈窗的插件)很好,不過無法設(shè)置 sFeatures 參數(shù)內(nèi)容
您可能感興趣的文章:
- javascript強(qiáng)制點擊廣告的方法
- JavaScript實現(xiàn)檢查頁面上的廣告是否被AdBlock屏蔽了的方法
- Javascript實現(xiàn)帶關(guān)閉按鈕的網(wǎng)頁漂浮廣告代碼
- javascript讀寫XML實現(xiàn)廣告輪換(兼容IE、FF)
- JavaScript實現(xiàn)網(wǎng)頁上的浮動廣告的簡單方法
- 如何制作浮動廣告 JavaScript制作浮動廣告代碼
- javascript實現(xiàn)的網(wǎng)頁標(biāo)題變換效果(網(wǎng)頁游戲廣告常用)
- javascript 廣告后加載,加載完頁面再加載廣告
- javascript 新浪背投廣告實現(xiàn)代碼
- JavaScript常用的彈出廣告及背投廣告實現(xiàn)方法
相關(guān)文章
JavaScript實現(xiàn)漸變色效果(不使用圖片)
JavaScript漸變色,不使用圖片實現(xiàn)漸變色,這樣有利的節(jié)省了時間省去使用圖片的麻煩,而且占用資源極小,漸變色也均勻漂亮,我看了都目瞪口呆,非常值得學(xué)習(xí)哦,接下來為您詳細(xì)介紹2012-12-12