怎么用js判断页面是否为第一次打开,如果不是则不调用相关js的function函数 在实现一个网页的功能时用到了一个效果: 当页面打开时弹出一个浮动层 并使背景变暗,层浮动在页面中间。但我现在想实现的功能是第一次打开这个页面时弹出浮动层,后面再打开的话就不弹出浮动层(在不关闭浏览器的前提下)。这怎么用javascript实现?(html页面下实现) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 存cookie, 时效为当前页面的cookie根据cookie是否存在来判断是否打开浮动层。 小小的顶一下 诶 还没找到好的解决方法再简单的说明下要实现的功能吧 , 在客户端验证页面是否是第一次打开,如果不是就不调用某些js,那个浮动层是用js实现的 就算是动态网页(PHP/Asp/asp.net/jsp等)也可以用cookie作判断啊,然后去执行调用(javascript)。难道这个很难很复杂吗?至于如何判定是否存在cookie,动态网页语言(PHP之类)都能判断的,javascript也可以就看那种方案合适你。既然你在Javascript板块提问,当然我先建议你用javascript去作判断。如果还不明白就多问问你自己身边的人吧。 惭愧,本人技术欠佳 所以来这里求助了 找了一番资料 纯JavaScript的不知道能不能用window.name实现,大体思想就是判断window.name是否为空,是的话就调用相关js弹出浮动层,不为空的话就不弹出浮动层另一个就是楼上几位说的js读写cookies了上面的两种方法希望高手能贴出相应代码 先说声谢谢了 这个页面刷新了还能不能打开浮动层?如果能,用变量标示就能实现如果不能,就要用到cookie了 ok 可以结贴了 谢谢各位的帮助 分数比较少但还是散出去 下面是用cookies实现的 纯JavaScript还没找到方法(~~~~(>_<)~~~~ ) <script type="text/javascript">function setCookie(name,value,days){ var exp=new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();}function getCookie(name){ var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr!=null){ return unescape(arr[2]); return null; }}function delCookie(name){ var exp=new Date(); exp.setTime(exp.getTime()-1); var cval=getCookie(name); if(cval!=null){ document.cookie=name+"="+cval+";expires="+exp.toGMTString(); }}function out(){ if(getCookie("out")!="yes"){ setCookie("out","yes",1);document.onLoad = sss();//sss()调用浮动层 }}out();</script> <script language ="javascript" type ="text/javascript" > alert((window.name == "" ? "是" : "不是") + "第一次开这个窗口!") window.name = "blueidea"; </script> 问个关于Ext的小白问题 问一个奇怪的问题 请教产生随机数且判断相等的函数写法 如何使用javascript得到以下遍历字符串 关于网页中按钮的问题! 如何静音问题 为什么不能读取iframe 元素的 html代码????????????????????????????????????? 紧急求救:字符串到日期的转换: 有关MediaPlay的简单问题 JavaScript怎样获得图片的px值? jquery遇到了个问题 关于Phonegap在移动平台网页上的左右滑动事件
根据cookie是否存在来判断是否打开浮动层。
诶 还没找到好的解决方法
再简单的说明下要实现的功能吧 , 在客户端验证页面是否是第一次打开,如果不是就不调用某些js,那个浮动层是用js实现的
找了一番资料 纯JavaScript的不知道能不能用window.name实现,大体思想就是判断window.name是否为空,是的话就调用相关js弹出浮动层,不为空的话就不弹出浮动层
另一个就是楼上几位说的js读写cookies了
上面的两种方法希望高手能贴出相应代码 先说声谢谢了
如果能,用变量标示就能实现
如果不能,就要用到cookie了
谢谢各位的帮助 分数比较少但还是散出去 下面是用cookies实现的 纯JavaScript还没找到方法(~~~~(>_<)~~~~ )
<script type="text/javascript">
function setCookie(name,value,days){
var exp=new Date();
exp.setTime(exp.getTime() + days*24*60*60*1000);
var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();
}
function getCookie(name){
var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr!=null){
return unescape(arr[2]);
return null;
}
}
function delCookie(name){
var exp=new Date();
exp.setTime(exp.getTime()-1);
var cval=getCookie(name); if(cval!=null){ document.cookie=name+"="+cval+";expires="+exp.toGMTString();
}
}
function out(){ if(getCookie("out")!="yes"){ setCookie("out","yes",1);document.onLoad = sss();//sss()调用浮动层
}
}
out();
</script>
alert((window.name == "" ? "是" : "不是") + "第一次开这个窗口!")
window.name = "blueidea";
</script>