Javascript HTML将显示更改为在用户已烹饪时阻止
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
<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>