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