精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● 网站建设>>雕虫小技 — 经验技巧集锦>>[转载] 网站首页确认框和弹处窗口处理

主题:[转载] 网站首页确认框和弹处窗口处理
发信人: eagle()
整理人: eagle(2000-12-24 10:04:25), 站内信件
【 以下文字转载自 ASP 讨论区 】
【 原文由 此门不开 所发表 】
很多网站由于各种原因在首页设置了确认框或者弹出框口。由于每个用户可能不
停的返回首页以浏览网站更多的信息,这些确认框和弹出窗口对用户浏览站点很
不方便。
对此问题的解决方法是:设置一个时效为半个小时的cookie。每次浏览首页的时
候检测cookie的值,如果cookie存在,则表明从上次浏览首页到这次浏览首页时
间不超过半个小时,也就是说用户基本上还处于同一时间段浏览本页,则不出现
确认框;否则表示用户超过半个小时没有浏览本页,则出现确认框。这样,在用
户每次首次登陆该站时,确认框会出现,后面一段时间,无论用户怎样返回首页
,确认框都不会出现。除非用户未浏览首页的时间超过半个小时(一般用户每次
浏览一个网站不会超过半个小时,所以这种情况不常出现)。

以下以处理确认框为例。
<script language=javascript>
function decision() {
var msg = "";
msg = msg + "所以决定暂时不多花精力完善本站,而将更多的精力放在个人技
术提高方面\n\n";
msg = msg + "                            
 2000.8.27"
alert(msg);
}
function setCookie()  {
var status =false;
var the_cookie = document.cookie;  //读cookie 
var broken_cookie = the_cookie.split(":");
     var the_visits = broken_cookie[1];
if (isNaN(the_visits)){ //判断cookie值
the_visits = "visitting";
status = true;
}
var the_time = new Date();
var new_time = new Date(the_time.getFullYear(), the_time.getMonth(), 
the_time.getDate(), the_time.getHours(), eval(parseInt(the_time.getMin
utes())+30), the_time.getSeconds())
    the_cookie = "deminy=uservisits:" + escape(the_visits) + ";expires
="+ new_time.toGMTString();  //设置新cookie值
    document.cookie = the_cookie;//写入Cookie
if (status) 
decision();
}
setCookie()
</script>

对于弹出窗口,只要把decision()中的alert() 改为window.open()就可以了
一个实例参见http://deminy.yeah.net

--
不是我的发现
而是航海家的经验
在大海中航行的
没有----
不带伤的船

※ 修改:.deminy 于 Aug 28 12:58:18 修改本文.[FROM: 211.99.77.222]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 211.99.77.222]
--
※ 转载:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.40.37]

[关闭][返回]