2012-05-23 61 views
0

我在我的頁面上放置了一個小框,當有人出現時我想顯示該框,但是當他們單擊「關閉」時,它會在會話中消失。現在我有...單擊隱藏會話的div

<script language="JavaScript"> 
function setVisibility(id, visibility) { 
document.getElementById(id).style.display = visibility; 
} 
</script> 

然後,只需關閉分度...

onclick="setVisibility('divname', 'none'); 

但這是每個頁面。我可以添加或更改哪些設置,以便在他們點擊關閉後進行設置,直到他們清除與該網站的會話才能返回。

謝謝

編輯:我使用php。感謝迄今爲止的答案,任何人都可以指出我添加cookie的方向嗎?

+0

這需要在服務器端完成。 – Snuffleupagus

+0

你不能僅僅使用HTML,Javascript和CSS。您需要使用您的服務器端語言來編寫div,或者在會話設置時自動隱藏div。 –

+3

它也可以使用來自JS的cookie設置。 – BNL

回答

4

使用此功能創建一個cookie。每當用戶隱藏div時調用它。

function setCookie(c_name,value,exdays) 
{ 
var exdate=new Date(); 
exdate.setDate(exdate.getDate() + exdays); 
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
document.cookie=c_name + "=" + c_value; 
} 

然後在每一頁上,補充一點:

function checkCookie() 
{ 
var username=getCookie("username"); 
    if (username!=null && username!="") 
    { 
    alert("Welcome again " + username); 
    } 
else 
    { 
    username=prompt("Please enter your name:",""); 
    if (username!=null && username!="") 
    { 
    setCookie("username",username,365); 
    } 
    } 
} 

,並檢查他們是否有格關閉。這些是直接摘錄。您將不得不修改以符合您的要求。這只是可以使用的流程。

1

您可以在Javascript中設置會話cookie,當他們點擊關閉時,並且始終檢查Cookie是否存在(或值)。

(在這種情況下,不需要服務器端)

+0

感謝您的回覆,您能指出我如何設置會話cookie的方向嗎? –

+0

你可以在這裏查看http://www.w3schools.com/js/js_cookies.asp – richardtz