Discuz教程网

比较不错的js退弹窗口代码,测试可以突破ie7

[复制链接]
authicon smile 发表于 2011-3-4 19:56:42 | 显示全部楼层 |阅读模式
本帖最后由 smile 于 2011-3-4 20:05 编辑

超级退弹代码创建:SuperExitPopup.js 内容如下:
代码如下:

  1. var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6";
  2. function ext() //在关闭IE窗口的时候弹出
  3. {
  4. if(window.event.clientY<132 || altKey) iie.launchURL(popURL);
  5. }
  6. function brs() //插入Object
  7. {
  8. document.body.innerHTML+="<object id=iie width=0 height=0 classid='CLSID:"+u+"'></object>";
  9. }
  10. var popURL = 'http://www.jb51.net'; //这里修改成你的退弹网址
  11. eval("window.attachEvent('onload',brs);");
  12. eval("window.attachEvent('onunload',ext);");
复制代码

退弹加入以下代码:<SCRIPT language=javascript src="SuperExitPopup.js"></SCRIPT>
下面的代码加入了cookies控制,24小时谈一次
代码如下:


  1. var u = "jb51";
  2. function ext() //在关闭IE窗口的时候弹出
  3. {
  4. if(window.event.clientY<132 || altKey){
  5. var ck=getCookie("in24");
  6. if(ck==null || ck==undefined){
  7. iie.launchURL(popURL);
  8. addCookie("in24","in24",24);
  9. }
  10. }
  11. }
  12. function brs() //插入Object
  13. {
  14. document.body.innerHTML+="<object id=iie width=0 height=0 classid='CLSID:"+u+"'></object>";
  15. }
  16. var popURL = 'http://jb51.net'; //这里修改成你的退弹网址
  17. eval("window.attachEvent('onload',brs);");
  18. eval("window.attachEvent('onunload',ext);");

  19. function addCookie(objName,objValue,objHours){//添加cookie
  20. var str = objName + "=" + escape(objValue);
  21. if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失
  22. var date = new Date();
  23. var ms = objHours*3600*1000;
  24. date.setTime(date.getTime() + ms);
  25. str += "; expires=" + date.toGMTString();
  26. }
  27. document.cookie = str;
  28. }
  29. function getCookie(objName){//获取指定名称的cookie的值
  30. var arrStr = document.cookie.split("; ");
  31. for(var i = 0;i < arrStr.length;i ++){
  32. var temp = arrStr[i].split("=");
  33. if(temp[0] == objName) {return unescape(temp[1]);}
  34. }
  35. }
  36. function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
  37. var date = new Date();
  38. date.setTime(date.getTime() - 10000);
  39. document.cookie = name + "=a; expires=" + date.toGMTString();
  40. }
复制代码




上一篇:在多个页面使用同一个HTML片段的代码
下一篇:php Smarty模板生成html文档的方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 01:24

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表