日期:2014-05-18  浏览次数:20450 次

META属性!刷新与跳转并存的问题!
大接都知道
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
<meta http-equiv=refresh content="10"> 
</head> 

<body> 
</body> 
</html> 


但是大家有没发现...假如设置5秒刷新一次...21秒后跳转到另一页面!也就是这个页面在刷4次后就跳转掉.怎么做...
我试了2个meta是不可以的!1个meta加JS不知道为什么也不可以...程序始终只读取其中的一个...

因为我现在这个页面牵涉到早晚班..需求是X秒刷1次...12小时后跳转到另一页面!
-------------------------------------
大家帮帮忙!分不多了最近问题比较多不好意思...


------解决方案--------------------
HTTP是无状态的协议, 需求中的各刷新和跳转操作之间是有联系的, 因此仅通过<meta>无法做到这点. 

需要在各页面之前传递一些状态值, 如nextOp= refresh | redirect 等, 放在cookie中. 
通过javascript脚本判断当前是需要刷新还是需要跳转. 
或者是在服务器端判断, 若需要刷新就输出需要刷新的<meta>, 否则输出跳转的<meta>或302应答.