このコードを使用して html ポップアップを開きます。ポップアップが再び表示されないように、Cookie に設定を保存する「二度と表示しない」ボタンを追加したいのですが、なぜそうではないのですか?それは働いていますか?
これは、Cookie を書き込む行です。
document.cookie = "dontShow=1; path=/; expires=Wednesday, 01-Jan-2020 12:00:00 GMT; domain=.qpcftw.co.cc";
更新:問題は、Cookie が保存されておらず、「alert(document.cookie);」(以下を参照) は、Cookie が null であることを示しています (何も表示されていません)。
完全な JS コードは次のとおりです。
/***************************/
//@Author: Adrian "yEnS" Mato Gondelle
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!
/***************************/
var popupStatus = 0;
$(document).ready(function(){
if (document.cookie != "dontShow=1; path=/; expires=Wednesday, 01-Jan-2040 12:00:00 GMT; domain=.qpcftw.co.cc"){
$("#backgroundPopup").css({
"opacity": "0.75"
});
$("#backgroundPopup").fadeIn(1000);
$("#popupContact").fadeIn(1000);
popupStatus = 1;
}
//CLOSING POPUP
//Don't show again
$("#dontShow").click(function(){
document.cookie = "dontShow=1; path=/; expires=Wednesday, 01-Jan-2020 12:00:00 GMT; domain=.qpcftw.co.cc";
alert(document.cookie); //4debugging
disablePopup();
});
//Click the x event!
$("#popupContactClose").click(function(){
disablePopup();
});
//Click out event!
$("#backgroundPopup").click(function(){
disablePopup();
});
//Press Escape event!
$(document).keypress(function(e){
if(e.keyCode==27 && popupStatus==1){
disablePopup();
}
});
});
//disabling popup with jQuery magic!
function disablePopup(){
//disables popup only if it is enabled
if(popupStatus==1){
$("#backgroundPopup").fadeOut(500);
$("#popupContact").fadeOut(500);
popupStatus = 0;
}
}