javascript背投廣告代碼的完善
更新時(shí)間:2008年04月08日 20:51:57 作者:
對(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)行為。
代碼可編寫如下:
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)容
我們可以增加判斷,如果該彈出窗口被瀏覽器攔截,則只要用戶點(diǎn)擊頁面就觸發(fā) window.open 事件,這樣一般不會(huì)攔截,瀏覽器會(huì)認(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)然如果用戶瀏覽器安裝了攔截插件,那很有可能不會(huì)彈出(比如 Firefox 的 noscript 插件,就不允許任何彈出窗)。方法不是絕對(duì)的,也不是最好的,只是用最少的時(shí)間來做最效率的事情。
PS:可以通過模擬 form 提交的方式來彈出窗口,穿越性(相對(duì)于一般攔截彈窗的插件)很好,不過無法設(shè)置 sFeatures 參數(shù)內(nèi)容
您可能感興趣的文章:
- javascript強(qiáng)制點(diǎn)擊廣告的方法
- JavaScript實(shí)現(xiàn)檢查頁面上的廣告是否被AdBlock屏蔽了的方法
- Javascript實(shí)現(xiàn)帶關(guān)閉按鈕的網(wǎng)頁漂浮廣告代碼
- javascript讀寫XML實(shí)現(xiàn)廣告輪換(兼容IE、FF)
- JavaScript實(shí)現(xiàn)網(wǎng)頁上的浮動(dòng)廣告的簡(jiǎn)單方法
- 如何制作浮動(dòng)廣告 JavaScript制作浮動(dòng)廣告代碼
- javascript實(shí)現(xiàn)的網(wǎng)頁標(biāo)題變換效果(網(wǎng)頁游戲廣告常用)
- javascript 廣告后加載,加載完頁面再加載廣告
- javascript 新浪背投廣告實(shí)現(xiàn)代碼
- JavaScript常用的彈出廣告及背投廣告實(shí)現(xiàn)方法
相關(guān)文章
JS+CSS實(shí)現(xiàn)的一種交互體驗(yàn) 表單頁面
JavaScript+CSS實(shí)現(xiàn)精致的、符合標(biāo)準(zhǔn)的表單效果,鼠標(biāo)點(diǎn)擊輸入框,立即會(huì)提示用戶該輸入框的填寫要求,色彩搭配也極和諧,我喜歡。2009-12-12JavaScript實(shí)現(xiàn)漸變色效果(不使用圖片)
JavaScript漸變色,不使用圖片實(shí)現(xiàn)漸變色,這樣有利的節(jié)省了時(shí)間省去使用圖片的麻煩,而且占用資源極小,漸變色也均勻漂亮,我看了都目瞪口呆,非常值得學(xué)習(xí)哦,接下來為您詳細(xì)介紹2012-12-12仿3721首頁模塊拖曳移動(dòng)效果js代碼[可拖曳層移動(dòng)層]
比較不錯(cuò)的模仿3721的頁面模塊拖動(dòng)效果代碼2008-09-09簡(jiǎn)潔的一個(gè)實(shí)現(xiàn)網(wǎng)頁全屏代碼
簡(jiǎn)潔的一個(gè)實(shí)現(xiàn)網(wǎng)頁全屏代碼...2007-10-10