在XMLHTTPRequest刷新

时间:2015-11-18 18:01:15

标签: javascript php html css

我有一个html页面调用php页面,如下所示。它每10秒刷新一次。菜单php页面有一组div,里面有可切换的可见性。 div的数量及其id是通过从数据库中读取动态确定的。每次php部分刷新时,div会自动变为不可见,这很烦人。我想知道是否有一种方式在刷新之间我可以告诉我的php页面哪些div以前是可见的,哪些div不是。

function refresh (){
var menu=new XMLHttpRequest(); 

menu.onreadystatechange=function(){ 

if (menu.readyState==4 && menu.status==200){ 
    document.getElementById("menuDiv").innerHTML=menu.responseText; 
   } 
} 
menu.open("GET","menu.php",true); 
menu.send();
}

1 个答案:

答案 0 :(得分:0)

您可以尝试使用localStorage。

localStorage["test"] = menu.responseText;

像这样使用

document.getElementById("menuDiv").innerHTML = localStorage["test"];

有关localStorage的更多信息,请点击此处。 http://www.w3schools.com/html/html5_webstorage.asp

这适用于较新的浏览器,但如果您也想支持旧浏览器,则需要使用Cookie。

http://www.w3schools.com/php/func_http_setcookie.asp

如果需要在服务器端存储信息,可以使用会话变量。更多关于这一点。

http://www.w3schools.com/php/php_sessions.asp