WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

js点击页面中任意位置弹出新页面

更新时间:2014-06-03 11:14 作者:佚名点击:

最近看到有很多网站放了一些广告只要点击页面任何位置都会弹出一个广告了,这些广告都非常的可恶了,但自己觉得有点意思于时整理了一下,希望对各位朋友会带来帮助。

弹出原是非常的简单

判断cookie是否过期,如果过期则重新设置cookie,并且定义弹出页面的url地址,最后调用弹窗。在弹出页面url中

popjs代码如下

 代码如下  

function objpop(){
 var obj=new Object;
 var ua=navigator.userAgent;
 var browser={
  ie:/msie/i.test(ua),
  ie6:/msie 6/i.test(ua),
  ie7:/msie 7/i.test(ua),
  ie8:/msie 8/i.test(ua),
  ie9:/msie 9/i.test(ua),
  ie10:/msie 10/i.test(ua),
  360:/360se/i.test(ua),
  sogou:/;?se.+?MetaSr/i.test(ua),
  lb:/LBBROWSER/i.test(ua),
  baidu:/BIDUBrowser/i.test(ua),
  maxthon:/Maxthon/i.test(ua),
  ff:/firefox/i.test(ua),
  webkit:/AppleWebKit/i.test(ua),
  opera:/OPR/i.test(ua),
  qqbrowser:/QQBrowser/i.test(ua),
  chrome:/Chrome/i.test(ua),
  theworld:/Theworld/i.test(ua)
 };
 obj.event=function(e,event,func,act){if(browser.ie)e[act===undefined?'attachEvent':'detachEvent']('on'+event,func);else e[act===undefined?'addEventListener':'removeEventListener'](event,func,false)}
 obj.pop=function(url,param){
  
  if(!document.body){
   
   return setTimeout(function(){obj.pop(url,param)},13)
  }
  try{
   
   if(browser['webkit']){
    if(browser['sogou'] || browser['baidu'] || browser['lb'] || browser['opera']){
     if(!obj.func(url)){obj.sr(url)};
    }else{
     obj.a_pop(url);
    }
   }else if(browser['ie']){
    if(browser['sogou']){
     if(!obj.func(url)){obj.a_pop(url)};
    }else if(browser['ie8'] || browser['ie9'] || browser['ie6']){
     obj.object_pop(url);
    }else if(browser['ie10']){
     if(!obj.func(url)){obj.a_pop(url)};
    }else{
     if(!obj.func(url)){obj.a_pop(url)};
    }
   }else if(browser['ff']){
    if(!obj.func(url)){obj.a_pop(url)};
   }else{
    if(!obj.func(url)){obj.a_pop(url)};
   }
   
  }catch(e){
   if(browser.ie7||browser.ie8||browser.ie9){obj.click_pop(url)}else{obj.a_pop(url)}
  }
 }
 obj.object_pop=function(url,param){var object=document.createElement('object');object.setAttribute('classid','CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6');object.style.cssText='position:absolute;left:1px;top:1px;width:1px;height:1px;';obj.append(object);object.launchURL(url)}
 obj.append=function(e){for(var t in{body:1}){var ele=document.getElementsByTagName(t);for(var i=0;i<ele.length;i++){ele[i].insertBefore(e,ele[i].firstChild);return}}}
 obj.click_pop=function(url,param){obj.event(document,'mouseup',function(e){e=e||window.obj.event;e.canceBubble=true;obj.event(document,'mouseup',arguments.callee,true);obj.func(url,param)})}
 obj.a_pop=function(url){
  var a=document.createElement("a");a.href=url;a.target="_blank";
  var div=document.createElement('div');div.style.backgroundColor='#fff';a.appendChild(div);obj.append(a);
  var as=a.style;as.position="absolute";as.zIndex='2147483647';as.display="block";as.top="0px";as.left="0px";as.cursor='default';as.opacity="0";as.filter="alpha(opacity:0)";
  var m=setInterval(function(){
   a.style.zIndex='2147483647';
   var d=(document.compatMode.toLowerCase()=='css1compat')?document.documentElement:document.body;
   a.style.top=Math.max(document.documentElement.scrollTop,document.body.scrollTop)+'px';
   div.style.width=Math.min(d.clientWidth,d.scrollWidth)+'px';div.style.height=d.clientHeight+'px';
   if(browser['ie']){try{var divs=document.body.childNodes;for(var i=0;i<divs.length;i++){if(!divs[i]['style']){continue}var _i=parseInt(divs[i].style.zIndex);if(_i&&divs[i]!=a&&_i==2147483647){divs[i].style.zIndex=_i-1}}a.style.zIndex='2147483647'}catch(e){}}
  },120);
  a.onclick=function(e){e=e||window.event;e.cancelBubble=true;setTimeout(function(){a.parentNode.removeChild(a)},200);clearInterval(m)};
  obj.event(a,'mouseup',function(e){e=e||window.event;e.cancelBubble=true});
 }
 obj.func = function(url,param){var f=window[String.fromCharCode(111,112,101,110)];var w=f(url,'_blank','left=0,top=0,toolbar=yes,location=yes,'+'status=yes,menubar=yes,scrollbars=yes,'+'resizable=yes,width='+screen.width+',height='+screen.height);return w}
 
 obj.sr = function(url){
  var t = document.createElement("a");
  t.setAttribute("href",url);
  t.setAttribute("targat", "_blank");
  var u = document.createEvent("MouseEvents");
  u.initMouseEvent("click", false, false, window, 0, 0, 0, 0, 0, true, false, true, false, 0, null); 
  t.dispatchEvent(u);
 }
 return obj;
}

function _Xref_(){var r;try{r=window.top.document.referrer}catch(e){r=document.referrer};if(r){return escape(r)}else{return""}}
function _XSiteurl_(){var s;try{s=window.top.document.location.href}catch(e){s=document.location.href};if(s){return escape(s)}else{return""}}
function getcookie(cName){var search=cName+"=";var returnvalue="";if(document.cookie.length>0){offset=document.cookie.indexOf(search);if(offset!=-1){offset+=search.length;end=document.cookie.indexOf(";",offset);if(end==-1){end=document.cookie.length;}returnvalue=unescape(document.cookie.substring(offset,end));}}return returnvalue;}
function setcookie(cName,value,cookie_time){var then=new Date();then.setTime(then.getTime()+cookie_time*1000);document.cookie=cName+'='+value+';expires='+then.toGMTString()+';path=/;';}

调用方法,记录cookie值

 代码如下  

var adtime=10;//cookie过期时间s
var cookie_name="pop_helloweba";//设置cookie名称

if(!getcookie(cookie_name)){
 setcookie(cookie_name,1,adtime);
 var gotourl="http://www.wd1x.com/ ?t="+Math.random();
 var ref=_XSiteurl_();//当前页地址
 var referer=_Xref_();//来路
 var p_url=gotourl+"&referer="+referer+"&ref="+ref;
 //调用弹窗
 var oP=objpop();
 oP.pop(p_url);
}

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容