javascript - 使用javascript刷新html页面时如何清除按钮点击?

标签 javascript html variables page-refresh

我正在使用 How to automatically reload a page after a given period of inactivity 中的 java 脚本每 30 秒刷新一次我的 html 页面,效果很好。该页面包含一个表单、一些按钮和一些文本字段。该表单还包含一个状态列表,该状态列表会在刷新页面时更新。当点击按钮时,相应的值将被发送回服务器。问题是,一旦我单击了一个按钮,由于 JavaScript 的刷新,该按钮每 30 秒就会重复一次。 如何去掉第一次点击后的按钮? 我想将值保留在文本字段中。

最佳答案

如果您的按钮有附加功能,例如

<button onclick="myFunction()">Click me</button>

然后将此行添加到该函数

clickFlag = true

否则将其添加到您的按钮标签

<button onclick="clickFlag = true">Click me</button>

并按如下方式更改刷新功能

 var time = new Date().getTime();
 $(document.body).bind("mousemove keypress", function(e) {
     time = new Date().getTime();
 });

 function refresh() {
     if(new Date().getTime() - time >= 30000 && clickFlag) 
         window.location.reload(true);
     else 
         setTimeout(refresh, 10000);
 }

 setTimeout(refresh, 10000);

关于javascript - 使用javascript刷新html页面时如何清除按钮点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28898592/

相关文章:

javascript - Alexa ask-cli 如何添加自定义 https 服务器

javascript - 简单的 JS/html5 分形树,线宽递减

html - 将一行内的 div 移动到中心

javascript - 使用字符串的替换方法时是否有长度限制?

javascript - 上传剖析

javascript - jQuery 屏蔽输入而不改变值

CSS DIV 溢出

Javascript:通过名称访问闭包中的局部变量或变量

swift - 从另一个类 Swift 访问变量

ios - 声明 __block 变量的正确方法是什么?