关于页面刷新的问题,急急急急急,在线等待,,给分

wzm971505 2002-07-13 10:20:24
我用jsp做了一些页面,请问怎么才能在用户点击前进,后退时打开的页面能够自动再打开时刷新一次!!
...全文
30 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzm971505 2002-07-13
  • 打赏
  • 举报
回复
jsp有控制缓存的语句,
我用过不好使,
我刚刚测试了你写的,方在我的页面里还是不会再后退时提交过的主页自动刷新

我谢谢大家,就此结贴吧!
lanbor 2002-07-13
  • 打赏
  • 举报
回复
哦。把a.html改成这样好一些:免得页面已经load完了再重刷。

a.html (代替上面的)
---------------------------------------------------------------
<html>
<head>
<script>
function setCookie(sName, sValue, iTime){
date = new Date();
date.setTime(date.getTime() + iTime);
document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}

function getCookie(sName){
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++) {
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
}

if(eval(getCookie('refreshControl')))
{setCookie('refreshControl','false',24*60*60*1000); //清除刷新标志
location.reload()}

</script>
</head>
<body>
aaaaaaaaaaaaabbbbbbbccccccccccdddddddddddddeeeeeddddd2002-7-13zzzzdddhhoooooo
<a href=b.html>bbbb</a>
</body>
</html>

lanbor 2002-07-13
  • 打赏
  • 举报
回复
哦。jsp没有控制缓存的语句?
那这样吧,用cookie吧。。。代码如下。两个文件放在一个目录下,实验吧。


a.html
-------------------------------------------------------------
<html>
<head>
<script>
function setCookie(sName, sValue, iTime){
date = new Date();
date.setTime(date.getTime() + iTime);
document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}

function getCookie(sName){
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++) {
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
}

function onloadHandler()
{
if(eval(getCookie('refreshControl')))
{setCookie('refreshControl','false',24*60*60*1000); //清除刷新标志
location.reload()}
}

</script>
</head>
<body onload="onloadHandler()">
aaaaaaaaaaaaabbbbbbbccccccccccdddddddddddddeeeeeddddd2002-7-13zzzzdddhh
<a href=b.html>bbbb</a>
</body>
</html>

b.html
-----------------------------------------------------------
<html>
<head>
<title> New Document </title>
<script>
function setCookie(sName, sValue, iTime){
date = new Date();
date.setTime(date.getTime() + iTime);
document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}

function getCookie(sName){
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++) {
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0]) return unescape(aCrumb[1]);
}
return null;
}

setCookie('refreshControl','true',24*60*60*1000); // 设置刷新标志
</script>
</head>

<body>
bbbbbbbbbbbbbbbbbbbbbbbbbbbb
<button onclick="history.go(-1)">dddd</button>
</body>
</html>
wzm971505 2002-07-13
  • 打赏
  • 举报
回复
各位大虾帮帮忙吧!!!!!
wzm971505 2002-07-13
  • 打赏
  • 举报
回复
to: skyover(嘻哈呵嘿) :
这样好像也不行,,在第一次进行提交的时候,没有办法进入要刷新的页面:(
skyover 2002-07-13
  • 打赏
  • 举报
回复
<script>
var url = document.referrer;
this.location = url;
</script>
wzm971505 2002-07-13
  • 打赏
  • 举报
回复
to lanbor(兰波) :
你说的方法我用过了,但是好像没有效果:(
lanbor 2002-07-13
  • 打赏
  • 举报
回复
在后退的页面的<head>的开头加上:
<meta http-equiv="expires" content="Mon, 06 Jan 1990 00:00:01 GMT">
<meta http-equiv="progma" content="no-cache">

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧