Javascript 使用CGI和perl填充表单时防止页面刷新

Javascript 使用CGI和perl填充表单时防止页面刷新,javascript,html,Javascript,Html,我每10分钟用代码刷新一次我的cgi页面 setInterval(function(){window.location.reload();},600000); 然而,在同一页上是表单按钮,当我点击该按钮时,一个表单打开了。问题是整个页面在10分钟后会重新加载,而且表单页面也会消失。问题是我必须在10分钟内再次填写表格中的数据。我们是否知道在填写表格时如何停止页面刷新。请参阅下面的一段代码 print $q->button(-value=>'close',-onclick=>'

我每10分钟用代码刷新一次我的cgi页面

setInterval(function(){window.location.reload();},600000);
然而,在同一页上是表单按钮,当我点击该按钮时,一个表单打开了。问题是整个页面在10分钟后会重新加载,而且表单页面也会消失。问题是我必须在10分钟内再次填写表格中的数据。我们是否知道在填写表格时如何停止页面刷新。请参阅下面的一段代码

print $q->button(-value=>'close',-onclick=>'closeForm()',-class=>'button_form');
print "</td></tr>";print "</table>";print <<"HTML1";</b></form></div>HTML1
print <<"EndHTML";<script>setInterval(function(){window.location.reload();},900000);</script>
print$q->button(-value=>'close',-onclick=>'closeForm()',-class=>'button_form');

打印“”;打印“”;打印为什么每10分钟刷新一次整个页面?不要这样做,而是使用您喜欢的任何Javascript框架来加载新数据并只影响需要更新的DOM部分。比如说

Perl部分并不重要。它只是输出你告诉它的任何东西。而且,因为您告诉它每10分钟刷新一次整个页面,所以它就是这样做的。我想你可能有一些计数器知道最后一次按键的情况,但这似乎是错误的答案