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

更新时间:2019-06-06    来源:js教程    手机版     字体:

【www.bbyears.com--js教程】

弹出原是非常的简单

判断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  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   },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.111cn.net/ ?t="+Math.random();
 var ref=_XSiteurl_();//当前页地址
 var referer=_Xref_();//来路
 var p_url=gotourl+"&referer="+referer+"&ref="+ref;
 //调用弹窗
 var oP=objpop();
 oP.pop(p_url);
}

本文来源:http://www.bbyears.com/wangyezhizuo/53548.html

热门标签

更多>>

本类排行