JS实现IE关闭时强制弹出广告及防屏蔽技巧
本文整理并精简了一套JS退弹代码,旨在突破SP2、IE6/7等浏览器的限制,实现关闭IE窗口时强制弹出广告且难以被屏蔽。代码通过设置24小时Cookie控制弹窗频率,利用ActiveX对象在onunload事件中触发跳转。文章提供了完整代码示例及外部引入方法,并附带相关测试页面说明。
JS退弹代码背景与适用范围
经过广泛搜索,市面上鲜有令人完全满意的JS退弹方案。为此,本文对收集到的相关代码进行了梳理与精简,提炼出一段短小精悍且效力较强的JS退弹代码。该方案旨在突破当前多数浏览器的拦截限制,涵盖SP2、IE6、IE7、遨游以及MYIE等环境。
现将该方案提供给有此类需求的用户参考。
24小时弹窗控制代码实现
以下是实现24小时内仅弹窗一次的完整代码版本。
具体实现代码如下:
function Get(){
var Then = new Date()
Then.setTime(Then.getTime() + 24*60*60*1000) //此处设定为24小时,若需调整为12小时弹窗一次,请将代码中的24修改为12
var cookieString = new String(document.cookie)
var cookieHeader = "Cookie1="
var beginPosition = cookieString.indexOf(cookieHeader)
if (beginPosition != -1){
} else
{
document.cookie = "Cookie1=POPWIN;expires="+ Then.toGMTString()
var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6"; //此为Cookie认证标识,若用户清除Cookie,则允许再次弹窗
function ext() //定义在IE窗口关闭时触发的弹窗逻辑
{
if(window.event.clientY<132 || altKey) iie.launchURL(popURL);
}
function brs() //负责插入Object对象
{
document.body.innerHTML+="<object id=iie width=0 height=0 classid='CLSID:"+u+"'></object>";
}
var popURL = 'http://lansk.cn'; //此处需替换为实际的退弹目标网址
eval("window.attachEvent('onload',brs);");
eval("window.attachEvent('onunload',ext);");
}
}
Get(); 用户可直接复制上述代码并保存为tanchuang.js文件。在需要实现退弹功能的页面中,通过<script language='Javascript' src='js脚本存放相对路径'></script>标签引入该脚本即可生效。
备用退弹代码示例
另一段相关代码如下:
function openurl()
{
//指定需要打开的目标地址
koyoz.launchURL('http://www.kanshule.com');
}
function openinit()
{
document.body.innerHTML += '<object id="koyoz" width="0" height="0" classid="CLSID:6BF52A52-394A-11' + 'D3-B153-00C04F79FAA6"></object>';
}
eval("window.attachEvent('onload',openinit);");
eval("window.attachEvent('onunload',openurl);");<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>IE关闭时弹出广告,防止屏蔽 koyoz</title> </head> <body> 关闭我就可以看到效果了~ </body> </html>[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
以下代码源自部分被挂马网站的示例。
<html> <head> <title>js 退弹代码</title> <style type="text/css"> <!-- body { background-color: #000000; } --> </style></head><body> 本站 退弹代码 测试中心 关闭后,可以看到效果。 </body> </html> [Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
JS监听滚动事件:回到顶部按钮的显示与隐藏逻辑
2026-11-05 16:19:37
JavaScript怎么读写LocalStorage与SessionStorage
2026-11-05 15:40:11
anime.js 与 GSAP 对比:轻量级项目该怎么选择动画库
2026-11-05 11:24:55
flv.js 与 hls.js 在直播场景下的选型对比
2026-11-05 08:18:52
JavaScript能做什么?前端开发中的作用与应用场景解析
2026-11-04 23:17:54
