Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML将显示更改为在用户已烹饪时阻止_Javascript_Html_Cookies - Fatal编程技术网

Javascript HTML将显示更改为在用户已烹饪时阻止

Javascript HTML将显示更改为在用户已烹饪时阻止,javascript,html,cookies,Javascript,Html,Cookies,HTML代码: <div id="popupID"/> <div id="hid" style="display:none;"> <table style="background:white; box-shadow:0px 1px 1px 1px #CCC;"> <tr> <td style=" background:#C30;font-family:Verdana, Geneva, sans-serif; font-size:30px; p

HTML代码:

<div id="popupID"/>
<div id="hid" style="display:none;">
<table style="background:white; box-shadow:0px 1px 1px 1px #CCC;">
<tr>
<td style=" background:#C30;font-family:Verdana, Geneva, sans-serif; font-size:30px; padding-top:10px;padding-bottom:10px; color:white; "><center>Step 1</center></td><td style="font-family:Verdana, Geneva, sans-serif; color:white; padding-top:10px;padding-bottom:10px;background:#060; font-size:30px;"><center>Step 2</center></td>
</div>
这就是我希望它在某种程度上发挥作用的方式。 当用户第一次访问它时,显示的样式将是无。 然后,同时,该函数将在浏览器中写入cookie,当用户第二次访问同一站点时,显示的样式将被阻止。 我不知道该怎么做。 我希望新用户第一次访问该站点,然后它会将none设置为阻止至少5分钟,这样当用户再次返回该页面时,他就不需要等待,而将改为阻止
有人能帮帮我吗?

当writecokie为firsttime=true时,不应该使用它吗? 当它是假的时候就不会了。
如果是第一次,设置cookie。如果他们已经来了,就不需要做任何事情。

你可以试试类似的方法

<script type="text/javascript"> 
    var cookieName = 'myCookie';

    if (document.cookie.indexOf(cookieName) > -1) {
        document.getElementById('popupID').style.display= "block";
    } else {
        //writecookie
        document.cookie=(cookieName+"=yes");
        //setTimeout... TODO
    }
</script>

var cookieName='myCookie';
if(document.cookie.indexOf(cookieName)>-1){
document.getElementById('popupID').style.display=“block”;
}否则{
//写博客
document.cookie=(cookieName+“=yes”);
//设置超时…待办事项
}

测试代码时要小心。如果您直接从浏览器中的文件系统加载html页面,则不会写入cookie。

更简单:
var popupHandler=function(ft){return ft?“block:“none”;}
@Adelphia,我的意思是我正在处理它,但不起作用。。我希望新用户第一次访问该站点,然后它会将none设置为阻止至少5分钟,这样当用户再次返回该页面时,他就不需要等待,而将改为阻止
//function showIt() {
//  document.getElementById("hid").style.display = "block";
//}
//setTimeout("showIt()", 300000); // 1000 is 1 second
<script type="text/javascript"> 
    var cookieName = 'myCookie';

    if (document.cookie.indexOf(cookieName) > -1) {
        document.getElementById('popupID').style.display= "block";
    } else {
        //writecookie
        document.cookie=(cookieName+"=yes");
        //setTimeout... TODO
    }
</script>