关于页面自动刷新的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:08:44
现在在网页上做了两个选择按钮。一个点击后,当前页面将自动每隔3秒刷新一次;另一个点击后,自动刷新功能将取消。页面默认是不自动刷新的。现在我用JS的setinterval方法做了,但是每次刷新后,当前选择的状态就将消失,又变成默认不自动刷新了。请问各位,怎样处理这个问题。我希望功能是:刷新后,仍然保持上次的状态,直到人为的去改变刷新状态。

最简单办法是:
可以将状态位写到一个<input type="hidden">里,比如:点击自动刷新后,将hidden的value置为“1”,取消的时候hidden的value置为“0”
把状态值放入session:如果自动刷新后仍把session值赋值给原来的变量(控件);如果人为刷新,从"hidden"得知状态位改变,刷新值。

利用ajax的异步提交去刷新
var xmlhttp;

function createxmlhttp()
{
if(window.ActiveXObject)
{
try
{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}

else if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
}
function autocar()
{
createxmlhttp();
url="autocar?prefix="+input1.value;
xmlhttp.open("get",url);
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
//n