网络编程 
首页 > 网络编程 > 浏览文章

javascript背投广告代码的完善

(编辑:jimmy 日期: 2026/3/10 浏览:3 次 )
背投广告,既然被称为广告,那如何才能让广告主的钱花得实在,花得乐意呢?

我们可以增加判断,如果该弹出窗口被浏览器拦截,则只要用户点击页面就触发 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 参数内容

上一篇:js函数般调用正则
下一篇:一个多浏览器支持的背景变暗的div并可拖动提示窗口功能的代码
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?