页面通过JScript自动后退后得到一个刷新后的页面

 下面看一个例.
<!-- #include file="conn.asp" -->
<% ...
    
dim idxx
    idxx 
= Request.QueryString("id")
    relay 
= Request.Form("relay")
    
    
set objRS = Server.CreateObject("adodb.recordset")
    objRs.open 
"select relay from guestbook where id ='"&idxx&"'" ,connstr,1,3
    objRs(
"relay"= relay
    objRS.update

    Response.Write 
"回复成功!系统将自动返回到上一页!"
%>
< script  language ="javascript" > ...
    setTimeout(
"history.go(-2)",1000);
</ script >

 上面的代码后退后得到的数据页面,并不是显示最新的数据.....下面我们换一个方法.即设置过期时间就可以做到.

 

<!-- #include file="conn.asp" -->
<% ...
    
dim idxx
    idxx 
= Request.QueryString("id")
    relay 
= Request.Form("relay")
    
    
set objRS = Server.CreateObject("adodb.recordset")
    objRs.open 
"select relay from guestbook where id ='"&idxx&"'" ,connstr,1,3
    objRs(
"relay"= relay
    objRS.update

    Response.Write 
"回复成功!系统将自动返回到上一页!"
%>
< html  >
< head  >
    
< title ></ title >
< script  type ="text/javascript" > ...
    
<!--
    
var duration=900;
    
var endTime = new Date().getTime() + duration + 100;
    
function interval()
    
...{
        
var n=(endTime-new Date().getTime())/1000;
        
if(n<0return;
        document.getElementById(
"timeout").innerHTML = n.toFixed(3);
        setTimeout(interval, 
10);
    }

    window.onload
=function()
    
...{
        setTimeout(
"window.location.href='classlist_admin.asp'", duration);
        interval();
    }

    
//-->
    
</ script >
</ head >
< body >
 系统在 
< span  id ="timeout" > 1.000 </ span >  秒后 将自动跳转到 
</ body >
</ html >
这样通过JScript代码后退后的页面中的数据是最新的.

你可能感兴趣的:(JavaScript,html,asp,Go)