Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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打印上次刷新的时间_Javascript_Html_Refresh_Page Refresh - Fatal编程技术网

如何每天只刷新一次页面(加载页面后),单击按钮并使用Javascript打印上次刷新的时间

如何每天只刷新一次页面(加载页面后),单击按钮并使用Javascript打印上次刷新的时间,javascript,html,refresh,page-refresh,Javascript,Html,Refresh,Page Refresh,我有一个在点击按钮时刷新页面的代码,但是当我一天只刷新一次时,它不允许我刷新。有时,当我加载页面时,它不允许我刷新页面 函数CheckRefresh(){ var lastresh=新日期(); setInterval(函数(){ var now=新日期(); 如果(新日期()-lastfresh>1000*60*60*24){ location.reload(); } },60000); //Console.log(lastresh); } Refresh这应该可以,但我无法测试它,因为不允

我有一个在点击按钮时刷新页面的代码,但是当我一天只刷新一次时,它不允许我刷新。有时,当我加载页面时,它不允许我刷新页面

函数CheckRefresh(){
var lastresh=新日期();
setInterval(函数(){
var now=新日期();
如果(新日期()-lastfresh>1000*60*60*24){
location.reload();
}
},60000);
//Console.log(lastresh);
}
Refresh
这应该可以,但我无法测试它,因为不允许您在第三方网站上设置cookie


页面标题
刷新
常量setRefreshCookie=()=>{
const now=新日期();
const明天=新日期();
/*
*如果希望cookie在上次单击后24小时后过期
*在“刷新”按钮上,只能使用“明天.设置时间()”,否则,
*如果希望cookie在日期更改时立即过期(即使
*24小时尚未过去)您同时使用“明天.设置时间()”和
*“明天,设定时间”
*/
明天.setTime(现在.getTime()+1000*60*60*24);
明天。设定时间(0,0,0,0);
document.cookie='preventRefesh=true;expires='+tomory.toutString()+'domain=yourdomain.tld;path=/path/to/page';
};
常量checkRefreshCookie=()=>{
return document.cookie.split(“;”).some(cookie=>cookie.split(“=”)[0]==='preventRefesh');
};
const refreshBtn=document.getElementById('refresh');
const isRefreshCookieSet=checkRefreshCookie();
document.addEventListener('load',()=>{
如果(isRefreshCookieSet){
/*
*禁用该按钮,以便用户获得视觉反馈
*/
refreshBtn.setAttribute('disabled',true);
}
});
refreshBtn.addEventListener('单击',(事件)=>{
如果(!isRefreshCookieSet){
setRefreshCookie();
//location.reload();
log('refeshing the page…');
}
event.preventDefault();
event.stopPropagation();
});

要做到这一点,您需要某种持久性存储。您可以使用cookie进行操作-如果未设置cookie或cookie>24小时中的refreshtime:允许刷新是的,它工作正常,但当我刷新浏览器刷新按钮时,一切从第一个开始即刷新按钮将再次启用,是否有解决方案。这将是一个很大的帮助。我想在这样一种方式,无论有人刷新使用按钮,然后按钮应该在一天中禁用,即使我们刷新浏览器或重新加载page@sreeshasudhev无法阻止本机刷新事件。@sreeshaudhev,您可以将禁用页面按钮的逻辑从“按钮单击”事件移动到“文档加载”事件(为此我更新了代码段),但您不能(也不应该)阻止用户使用浏览器工具栏按钮刷新页面。但是,如果在服务器中部署了该按钮,并且有许多用户加载了该网页,则可以。刷新按钮将被启用