我有一個JS功能,顯示文檔準備好的消息div,然後隱藏它,如果'關閉'鏈接被點擊。停止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>
'。一()'不會在頁面加載提供唯一性。設置一個cookie,使用'localStorage',或者其他在頁面加載時保持不變的東西。 –
您需要在服務器,本地存儲或會話中存儲該信息。由於web是無狀態的,並且在頁面刷新後不記得任何東西 –