请告诉我哪句错了,可能是我表述错了。不过归根到底,就是如何history.go(-n)并且后退到指定页后指定页能自动刷新

解决方案 »

  1.   

    查询完之后,修改页面在打开的新窗口,提交修改也在这个页面完成。
    提交页面代码最后写上
    response.Write("<script>window.close();opener.window.location.reload();</script>")
    这样就能关闭窗口,且刷新了原来的页面有时候为了显示修改信息 也可以不要该关闭窗口    
    response.Write("提示信息</br><a href='' onclick='javascript:window.close();opener.window.location.reload();'</a>")
      

  2.   

    在修改后提交的处理页面中加上
    <script>window.close();window.parent.opener.location.reload();</script>
      

  3.   

    itera(不容置疑)你这样做确实可以。不过关键就是我的修改页面也就是在开始那个查询窗口打开。而不是新开一个窗口
      

  4.   

    在提交处理的页面中加
    response.write "<script>window.parent.location.href='index.asp?ID=12';</script>"ID=12就是你查询的条件
      

  5.   

    如果查询条件只有id=12 这么简单,我当然采用这种方法了。可是我的是七八各参数。如果我不嫌麻烦的话确实可以把原来的参数都记住,需要返回时再把他们附在location.href='index.jsp?之后,可是我现在就是希望能有一种办法省掉这种麻烦!!!!!
    谢谢弟兄们的指教
      

  6.   

    如果客户端不能提供这种方便,就只能使用session啦,要不就打开另外一个窗口然后再使用opener.reload
    再次谢谢!
    不过,真的就不行吗?再多几个大侠告诉我不行,我就放弃了这个问题!
      

  7.   

    你提交查询的时候用get方式就不会有过期的提示了。
      

  8.   

    也可以用get方式提交,将url及参数传到下个页面赋值给一个变量bianliang=request.ServerVariables("HTTP_REFERER")修改完返回的时候再写上这句response.redirect bianliang
      

  9.   

    如果带有post参数,恐怕不太容易找到一个简单的办法去跳转的。
      

  10.   

    稻草人告诉我的方法可行。非常感谢。不过请告诉我,同样使用了:response.setHeader("pragma","no-cache"); 
    response.setHeader("Cache-Control","no-cache,must-revalidate"); 
    response.setHeader("expires","Mon, 23 Jan 1978 12:52:30 GMT"); ,为何提交查询的时候用get方式就不会有过期的提示了?
    ^_^,得到解答了,因为我的页面提交用get方法还用post方法是无所谓的。一定要多跟在高手后面混才行。
      

  11.   


    把你的list页面做成如下,可以达到你所要的功能(后退到这一页,里面的数据会刷新):
    1.加了一个input:  <input type=hidden name=needRefresh value="">
    2.加了一个function:  function refreshFun()
    3.加上一个onload:  onload="refreshFun();" 
    4.alert('refresh the page');代码所在的大括号里的实现可以按页面内容作适当改变。
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>List page</title>
    <script language=javascript>
    function refreshFun()
    {
    if(document.all.needRefresh.value=="true")
    {
    alert('refresh the page');
    document.frm.submit();
    }
    else document.all.needRefresh.value="true";
    }
    </script>
    </head><body  onload="refreshFun();" >
    <form name=frm action="">
    <input name=a><a href="about:blank">link to other page and test to history.go(-1)</a>   
    </form><input type=hidden name=needRefresh value="">
    </body></html>
      

  12.   

    不过,十分看不顺眼有人使用:history.go(-n)(n>1)这样的代码。
      

  13.   

    得到解答了,因为我的页面提交用get方法还用post方法是无所谓的。
    -------
    对于通过post方式接收请求的页面,刷新会有确认框。
    请注意:是“接收请求”的页面,
    不是“发出请求”的页面。如果你通过把list页面的form.method改成get,
    那只是改了“发出请求”的页面,
    如果页面接收的请求都是来自本list页,那应该没问题
    但是如果有时候通过其它的页面poost提交请求到list页(例如create后,也是提交到list页)
    再离开list页再返回list页,那就还是会弹出确认框。