【发布时间】:2017-10-24 21:58:41
【问题描述】:
我正在尝试在您第一次访问我的网站时制作一个弹出窗口。但在那之后的任何其他时间都没有。所以我试着用饼干来做。但我绝对没有运气。
我已经尝试按照 W3 学校的教程进行操作,但我没有得到任何结果。 我正在做的是当用户关闭对话框时,它会设置一个 cookie。我正在努力做到这一点,所以当你回来时,不会出现弹出窗口,因为设置了 cookie。
这是我的代码。
function setCookie(cname,cvalue,exdays) {
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name)==0)
return c.substring(name.length,c.length);
}
return "";
}
function checkCookie() {
var username=getCookie("username");
if (username!="") {
$('#firsttimee').css({display : 'none'});
} else {
if (username=="" || username==null) {
$('#firsttimee').css({display : 'block'});
}
}
}
function closepop(){
$('#firsttimee').css({display : 'none'});
var username = 'seen';
setCookie("username",username,365);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="firsttimee">
<div id="firsttimetxt">
<center>
<a href="http://blah.com/" id="bottomex">Click here</a>.<br><br>
<a href="javascript:closepop()" id="bottomex">Done</a>
</center>
</div>
</div>
【问题讨论】:
标签: javascript jquery cookies