2012-08-29 142 views
1

我在我的asp.net頁面上使用jQuery插件(燈箱)(http://www.ericmmartin.com/projects/simplemodal/#demo)。此燈箱在此燈箱中使用Iframe加載頁面。這個燈箱有一個關閉彈出窗口的圖像。關閉燈箱永久關閉按鈕點擊

我想,當用戶再次點擊該圖片,並加載頁面然後這個彈出不會出現。此時彈出窗口出現在用戶每次點擊F5時。我想我需要使用JS/JQuery的cookie,但不完全確定。

+0

餅乾是你最好的選擇。只要設置一個不會在關閉功能 – Dameo

+0

@Dameo上過期的cookie何時會被創建,何時會過期? – DotnetSparrow

+0

您還可以閱讀有關localStorage和sessionStorage的信息https://developer.mozilla.org/en-US/docs/DOM/Storage - 除Cookie之外,這是另一個選項 –

回答

1
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; 

} 

window.onload = function(){ 
    if(document.cookie.indexOf("popupopened")>-1){ 
     if(document.getElementById("your_popup_div")!=null){ 

       document.getElementById("your_popup_div").parentNode.removeChild(document.getElementById("your_popup_div")); 

     return; 
    }  
} else { 
    setCookie("popupopened", "Shouldn't open again", 10); 
    } 
}