需求一个提示框,点击后不再显示,新开浏览器窗口也是不再显示,重新打开浏览器再次显示,这个可以用什么?sessionStorage,localStorage,vuex都不可以

解决方案 »

  1.   

    sessionStorage应该可以的啊!关闭浏览器就会被清空
      

  2.   

    打开新的浏览器时本地存储是没有的, 打开新页面的话,本地存储是有的。 如果是用sessionStorage, 关闭浏览器,存储也就没有了。不知道你是想要哪种?“重新打开浏览器再次显示”是打开新浏览器吗? 把你需求描述再清楚些。
      

  3.   

    需求是打开一个新的浏览器这个提示显示,但是在本浏览器打开一个窗口不显示,那用localStorage应该可以var isClick = localStorage.getItem('isClick');
    if(isClick && isClick === 1) {
      alert('已点击');
    }// 点击事件
    function onClickBtn() {
      localStorage.setItem('isClick', 1);
    }
      

  4.   

    用不设置 expires参数的cookie试试
      

  5.   

    需求是打开一个新的浏览器这个提示显示,但是在本浏览器打开一个窗口不显示,那用localStorage应该可以var isClick = localStorage.getItem('isClick');
    if(isClick && isClick === 1) {
      alert('已点击');
    }// 点击事件
    function onClickBtn() {
      localStorage.setItem('isClick', 1);
    }

    不可以,我需要下次打开浏览器显示,打开新页面是不会显示的
      

  6.   

    function getCookie(c_name)
    {
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=")
      if (c_start!=-1)
        { 
        c_start=c_start + c_name.length+1 
        c_end=document.cookie.indexOf(";",c_start)
        if (c_end==-1) c_end=document.cookie.length
        return unescape(document.cookie.substring(c_start,c_end))
        } 
      }
    return ""
    }function setCookie(c_name,value,expiredays)
    {
    var exdate=new Date()
    exdate.setDate(exdate.getDate()+expiredays)
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
    }if(getCookie("isFirstOpen")==""){//首次打开页面,没有cookie
     setCookie("isFirstOpen","false");//设置无时效cookie,浏览器关闭后就消息,页面刷新、新开tab不会消失
     alert("isFirstOpen");//显示弹框
    }
      

  7.   

    用localStorage记录一个时间戳,实时刷新(setInterval)。
    每次打开,计算一下当前时间与记录时间的差,如果差值太多,则显示提示框。