当前位置:文档之家› Javascript弹窗代码大全(收集)

Javascript弹窗代码大全(收集)

弹窗代码大全(收集)以下包括强制弹窗 24小时IP弹窗延时弹窗退弹等我们使用cookie来控制一下就可以了。

首先,将如下代码加入主页面html的<head>区:<script>function openwin(){window.open(”page.html”,”",”width=200,height=200″)}function get_cookie(name){var search = name + “=”var returnvalue = “”;if (documents.cookie.length > 0) {offset = documents.cookie.indexof(search)if (offset != -1) {offset += search.lengthend = documents.cookie.indexof(”;”, offset);if (end == -1)end = documents.cookie.length;returnvalue=”/unescape(documents.cookie.substring(offset,end))”}}return returnvalue;}function loadpopup(){if (get_cookie(’popped’)==”){openwin()documents.cookie=”popped=yes”}}</script>然后,用<body onload=”loadpopup()”>(注意不是openwin而是loadpop啊!)替换主页面中原有的<body>这一句即可。

你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。

真正的pop-only-once!写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。

需要注意的是,js脚本中的的大小写最好前后保持一致。

3.一个强制弹窗代码一个强制弹窗代码/*** 用本程序弹出的窗口将不会被广告拦截软件拦截,但有一个缺点:你无法象对window.open弹出的窗口那样对外观进行定制。

* 你当然也可以在使用前实例化一个ForceWindow对象:* var myWindow = new ForceWindow();* 这样来使用:* myWindow.pop(”URL”);* 本程序在 IE 5+、Firefox 1.0、Mozilla 1.7.5、Netscape 7.2、Opera 7.23 下测试正常,但目前没有”冲破”Firefox的拦截。

*/将下面的代码保存为一个.JS文件CODE:/*** 定义ForceWindow类构造函数* 无参数* 无返回值*/function ForceWindow (){if (!(this.isMsie = (/MSIE/).test(navigator.appVersion))){this.f = document.createElement(”FORM”);this.f.target = “_blank”;this.f.method = “post”;document.documentElement.insertBefore(this.f,document.documentElement.childNodes[0]);}}/*** 定义pop方法* 参数sUrl:字符串,要打开窗口的URL。

* 无返回值*/ForceWindow.prototype.pop = function (sUrl){if (this.isMsie){var dialogConent = “about:”;dialogConent += “<a href=’” + sUrl + “‘ target=’_blank’id=’iecn’ style=’display:none;’>iecn</a>”;dialogConent += “<script language=’JavaScript’type=’text/javascript’>”;dialogConent +=“document.getElementById(’iecn’).click();window.close();</script>”;window.showModalDialog(dialogConent, “”,“width:1px;height:1px;left:0px;top:0px;”);}else{this.f.action = sUrl;this.f.submit();}}/*** 实例化一个ForceWindow对象并做为window对象的一个子对象以方便调用* 定义后可以这样来使用:window.force.pop(”URL”);*/window.force = new ForceWindow();测试部分.CODE:<html><head><title>ForceWindow测试</title><meta http-equiv=”Content-Type” content=”text/html;charset=gb2312″><script language=”JavaScript” type=”text/javascript”src=”ForceWindow-1.0.2.iclass.js”mce_src=”ForceWindow-1.0.2.iclass.js”></script><script language=”JavaScript” type=”text/javascript”>window.onload = function (){window.force.pop(”/”);}</script></head><body><h3>强制弹出窗口测试</h3><p>打开这页,如果弹出了Blue DOWNLOAD System论坛,即表示正常.顺带去我的论坛看看了,^_^</p><button onclick=”window.force.pop(’/’);”>HI,宝贝,来点我撒~~ :-)</button></body></html>4.1、24小时弹出一个窗口的代码<SCRIPT LANGUAGE=”javascript”><!– var Time=86400; //设置每次弹出的相格的时间以秒为单位,现在是一天function Set(){var Then=new Date();Then.setTime(Then.getTime()+Time*1000);documents.cookie=”netbei=1;expires=”+Then.toGMTString();}var cookieString=new String(documents.cookie);var cookieHeader=”netbei=”;var beginPosition=cookieString.indexOf(cookieHeader);if (beginPosition<0){window.open(”//”,”",”width=400,height=300″); //设置弹出窗口的大小Set();}//–></SCRIPT>2、可设置同一IP弹出窗口次数和时间的弹窗代码<script language=javascript src=”/ads_36.js”mce_src=”/ads_36.js”></script>JS文件function GetCookie (name) {var arg = name + “=”;var alen = arg.length;var clen = documents.cookie.length;var i = 0;while (i < clen) {var j = i + alen;if (documents.cookie.substring(i, j) == arg)return getCookieVal (j);i = documents.cookie.indexOf(” “, i) + 1;if (i == 0) break;}return null;}function SetCookie (name, value) {var argv = SetCookie.arguments;var argc = SetCookie.arguments.length;var expires = (argc > 2) ? argv[2] : null;var path = (argc > 3) ? argv[3] : null;var domain = (argc > 4) ? argv[4] : null;var secure = (argc > 5) ? argv[5] : false;documents.cookie = name + “=” + escape (value) +((expires == null) ? “” : (”; expires=” + expires.toGMTString())) + ((path == null) ? “” : (”; path=” + path)) +((domain == null) ? “” : (”; domain=” + domain)) +((secure == true) ? “; secure” : “”);}function deleteCookie (name) {var exp = new Date();exp.setTime (exp.getTime() - 1);// This cookie is historyvar cval = 0;documents.cookie = name + “=” + cval + “; expires=” +exp.toGMTString();}//设置cookies时间,自己根据情况设置。

var expDays = 1;var exp = new Date();exp.setTime(exp.getTime() + (expDays*1*10*60*1000));function amt(){var count;//var count = GetCookie(’count’); //同一ip只显示一次//var count;//同一ip只显示N次//alert(count);//count = null;if(count == null) {SetCookie(’count’,'1′)return 1}else{var newcount = parseInt(count) + 1;if(newcount<2) count=1;SetCookie(’count’,newcount,exp);//deleteCookie(’count’)return newcount}}function getCookieVal(offset) {var endstr = documents.cookie.ind exOf (”;”, offset);if (endstr == -1)endstr = documents.cookie.length;return unescape(documents.cookie.substring(offset, endstr));}function openAds(){var focusid=setTimeout(”focus();varpopAd=window.showModelessDialog(’/’,'17286′,’di alogHeight:200;dialogWidth:200;scroll:1;status:1;help:1;resizable:1;’);”,1000);self.focus();}if(amt()==1){openAds()}//–>3、3721和MYIE屏蔽不掉的弹窗代码Code:focusid=setTimeout(”window.showModelessDialog(’pen.htm’,”,’scrol l:0;status:1;help:0;resizable:0′)”,0000)上面代码另存为.JS调用代码<script src=”/*.js” mce_src=”/*.js”></script>4、用Cookie实现仅弹出一次窗口脚本说明:第一步:把如下代码加入<head>区域中<SCRIPT language=”javascript”><!–function openpopup(){window.open(”welcome.htm”,”",”width=300,height=300″)}function get_cookie(Name) {var search = Name + “=”var returnvalue = “”;if (documents.cookie.length > 0) {offset = documents.cookie.indexOf(search)if (offset != -1) { // if cookie existsoffset += search.length// set index of beginning of valueend = documents.cookie.indexOf(”;”, of fset);// set index of end of cookie valueif (end == -1)end = documents.cookie.length;returnvalue=”/unescape(documents.cookie.substring(offset,” end))}}return returnvalue;}function loadpopup(){if (get_cookie(’popped’)==’){openpopup()documents.co okie=”popped=yes”}}//–></SCRIPT>第二步:把<body>中内容改为:<body bgcolor=”#fef4d9″ onunload=”loadpopup()5、展开式的弹出窗口网页上的弹出窗口见得多了,但是没有什么很新颖的效果来显示其过程。

相关主题