在实现一个网页的功能时用到了一个效果: 当页面打开时弹出一个浮动层 并使背景变暗,层浮动在页面中间。但我现在想实现的功能是第一次打开这个页面时弹出浮动层,后面再打开的话就不弹出浮动层(在不关闭浏览器的前提下)。这怎么用javascript实现?(html页面下实现)

解决方案 »

  1.   

    存cookie, 时效为当前页面的cookie
    根据cookie是否存在来判断是否打开浮动层。
      

  2.   

    小小的顶一下 
    诶 还没找到好的解决方法
    再简单的说明下要实现的功能吧 , 在客户端验证页面是否是第一次打开,如果不是就不调用某些js,那个浮动层是用js实现的
      

  3.   

    就算是动态网页(PHP/Asp/asp.net/jsp等)也可以用cookie作判断啊,然后去执行调用(javascript)。难道这个很难很复杂吗?至于如何判定是否存在cookie,动态网页语言(PHP之类)都能判断的,javascript也可以就看那种方案合适你。既然你在Javascript板块提问,当然我先建议你用javascript去作判断。如果还不明白就多问问你自己身边的人吧。
      

  4.   

    惭愧,本人技术欠佳  所以来这里求助了  
    找了一番资料 纯JavaScript的不知道能不能用window.name实现,大体思想就是判断window.name是否为空,是的话就调用相关js弹出浮动层,不为空的话就不弹出浮动层
    另一个就是楼上几位说的js读写cookies了
    上面的两种方法希望高手能贴出相应代码  先说声谢谢了
      

  5.   

    这个页面刷新了还能不能打开浮动层?
    如果能,用变量标示就能实现
    如果不能,就要用到cookie了
      

  6.   

    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>
      

  7.   

          <script language ="javascript" type ="text/javascript" >   
              alert((window.name == "" ? "是" : "不是") + "第一次开这个窗口!")
              window.name = "blueidea";
        </script>