当前位置:主页 > 网页前端 > JavaScript代码 >

javascript背投广告代码的完善

时间:2022-02-13 10:49:18 | 栏目:JavaScript代码 | 点击:

背投广告,既然被称为广告,那如何才能让广告主的钱花得实在,花得乐意呢?

我们可以增加判断,如果该弹出窗口被浏览器拦截,则只要用户点击页面就触发 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 插件,就不允许任何弹出窗)。方法不是绝对的,也不是最好的,只是用最少的时间来做最效率的事情。

PS:可以通过模拟 form 提交的方式来弹出窗口,穿越性(相对于一般拦截弹窗的插件)很好,不过无法设置 sFeatures 参数内容

您可能感兴趣的文章:

相关文章