我正在尝试使用Javascript在网页上显示一次弹出窗口。
所以在页面加载时,我创建了一个cookie。然后我有一个if语句 - 如果已经创建了cookie,我不希望显示弹出窗口 - 所以我正在淡出它。 (有没有更好的方法让它根本不出现?)
I have created a codebox here.
这里的JS,它所针对的两个领域都是简单的div:
$(document).ready(function(){
var visited = $.cookie('visited'); // create the cookie
if (visited == 'yes') {
$("#popup").fadeOut();
$("#popup").fadeOut();
}
else
{
$("#hover").click(function(){
$(this).fadeOut();
$("#popup").fadeOut();
});
$("#close").click(function(){
$("#hover").fadeOut();
$("#popup").fadeOut();
});
$.cookie('visited', 'yes', {
expires: 7 // the number of days the cookie will be effective
});
}
});
不幸的是,似乎没有Javascripts运行 - 每次用户导航到页面时,弹出窗口将不再关闭或识别点击和显示。
我在这里做错了什么,如何解决?
答案 0 :(得分:1)
我使用下面的代码只显示一次网页,并要求访问者提交详细信息。如果详细信息提交一次,则从下次页面重定向到另一页时。
<script>
go_to = "kwd.php";
num_days = 180;
function ged(noDays){
var today = new Date();
var expr = new Date(today.getTime() + noDays*24*60*60*1000);
return expr.toGMTString();
}
function readCookie(cookieName){
var start = document.cookie.indexOf(cookieName);
if (start != -1){
window.location = go_to;
}
}
function createcookie() {
document.cookie = "seenit=yes; expires=" + ged(num_days);
}
readCookie("seenit");
</script>