弹出窗口在网页制作中使用非常广泛,很多网站都使用了弹出窗口,可以作为广告、通知等内容的载体。对于个人主页来说,最常见的是在首页加入弹出窗口,放一些空间支持商的广告、网站通知等内容。但若访问者访问了别的页面后又退回到首页,窗口又会再一次弹出,这样一次两次倒没什么,但次数多了会让访问者感到厌烦,对你网站的印象也会大打折扣。其实我们可以利用JavaScript设置cookie来控制弹出窗口,让它只弹出一次。
代码如下:
<script language="JavaScript">
<!--
//该函数的作用是弹出窗口,new.htm即为你要弹出的窗口,
//你还可以对其他的参数进行设置
function openwin()
{
window.open("new.htm","","width=200,height=200,left=20,top=20");
}
//该函数的作用是判断是否设置了cookie,
//若设置了,返回true;
//否则返回false
function get_cookie(n)
{
var exist=false;
if(document.cookie.length>0)
{
var flag=document.cookie.indexOf(n);
if(flag!=-1)
exist=true;
}
return exist;
}
//该函数的作用是对get_cookie()函数的返回值进行判断,
//若返回值为false,则调用函数openwin(),弹出窗口,并设置cookie;
//若为true,则不弹出窗口
function loadopen()
{
if(get_cookie("open")==false)
{
openwin();
document.cookie="open";
}
}
//-->
</script>
把上面的代码加入到<head></head>中,并将<body>改为<body onLoad="loadopen()">即可。
(DVOL本文转自:中国DV传媒 http://www.dvol.cn)