我有一个JS函数,它在doc就绪上显示一个消息div,然后在单击“close”链接时隐藏它. 我想在每次访问用户访问的第一页时显示此消息div,然后在该网站之后永远不会显示任何页面视图. 当用
我想在每次访问用户访问的第一页时显示此消息div,然后在该网站之后永远不会显示任何页面视图.
当用户点击站点内的另一个页面时,消息div再次显示,这显然对每个人来说都很烦人.
我在jQuery中查找了’one’,但我不确定如何用我的低JS知识来实现它.
<script> $(document).ready(function(){ $("div#panel").hide(); var autoTimer = null; autoTimer = setTimeout(function(){ $("div#panel").slideDown("slow"); },1000); $("#close").click(function(){ $("div#panel").slideUp("slow"); if(autoTimer) clearTimeout(autoTimer); autoTimer = null; $("div#close").css("display","none"); }); }); </script>创建localStorage密钥,在用户到达页面时设置它,并在用户离开页面时将其删除:
//On user coming to page: //Check localStorage on each page visit, if it's null, show your div if (!localStorage.getItem("visited")) { //show the div //Set the key localStorage.setItem("visited", "true"); } //clear localStorage on tab close window.onbeforeunload = function() { localStorage.removeItem("visited"); };