javascript背投广告代码的完善
2018-10-12 14:10
357 查看
背投广告,既然被称为广告,那如何才能让广告主的钱花得实在,花得乐意呢?
我们可以增加判断,如果该弹出窗口被浏览器拦截,则只要用户点击页面就触发 window.open 事件,这样一般不会拦截,浏览器会认为这是用户的默认行为。
代码可编写如下:
当然如果用户浏览器安装了拦截插件,那很有可能不会弹出(比如 Firefox 的 noscript 插件,就不允许任何弹出窗)。方法不是绝对的,也不是最好的,只是用最少的时间来做最效率的事情。
PS:可以通过模拟 form 提交的方式来弹出窗口,穿越性(相对于一般拦截弹窗的插件)很好,不过无法设置 sFeatures 参数内容
我们可以增加判断,如果该弹出窗口被浏览器拦截,则只要用户点击页面就触发 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 参数内容
您可能感兴趣的文章:
相关文章推荐
- 背投广告代码的完善
- javascript 仿QQ/MSN右下角广告代码
- javascript常用广告代码
- javascript 页面两侧浮动广告代码
- JavaScript仿商城实现图片广告轮播实例代码
- 基于JavaScript代码去掉H5页面中的头尾及广告部分(支持 Android 和 iOS)2(难度升级)
- javascript 随机广告代码(图片广告)
- 基于JavaScript代码实现随机漂浮图片广告
- JavaScript实现的多个图片广告交替显示效果代码
- Web开发常用代码:背投广告
- javascript广告漂浮效果代码
- JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
- 带关闭功能的Javascript对联广告代码
- javascript广告代码_两侧浮动
- JavaScript实现的多个图片广告交替显示效果代码
- Javascript实现带关闭按钮的网页漂浮广告代码
- javascript背投广告代码的完善
- JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
- [JavaScript/JQuery] jquery实现滑屏大图定时收缩为小banner图片的广告代码
- [JavaScript/JQuery] jquery实现的Banner广告收缩效果代码