发信人: 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]
|
|