比如a页面中
有个链接<a href='../Circulate.aspx?act==<%# Eval("OrderID")%>'> 还书 </a>
点击“还书”打开页面b(这里也可能只是个接口,打开的是一个其他程序,不是页面)来进行操作,比如归还等其他操作。所以诸如关闭子窗口刷新父窗口的办法行不通。需要隔两秒后刷新原来的a页面   
如何处理,大家帮想想办法了

解决方案 »

  1.   


    setInterval(window.opener.location.reload(),2000)//reload如果不好用可以使用下面的命令
    setInterval(window.opener.location='**.aspx',2000)
      

  2.   

    在子页面加下面的代码!opener.location.reload();
      

  3.   

    用类似于iframe框架,让里面的页面每隔2秒刷,这样就不用管有没有弹出窗口了
      

  4.   

    是啊
    一般的做法是在b页面关闭时刷新
    但我用的<a   href='../Circulate.aspx?act== <%#   Eval("OrderID")%> '>   还书   </a> 
    打开的并不是一个页面,这只是调用一个接口,打开的并不是一个页面b。是另外一个桌面应用程序
    所以,不能在b页面中想办法了但若然a页面隔几秒刷新一次,可能会对服务器产生压力过大的影响,所以不晓得还有什么好办法
      

  5.   

    用js, 在onload里写个定时器控制时间.见3楼代码.
      

  6.   

    a页面中,在超链接上加onclick属性,在触发的javascript中执行一下setInterval,把3楼的一改,执行a页面的reload.这样不管你打开或调用的是什么,在a页面中点完超链接,都会触发onclick。<a onclick='javascript'  href='../Circulate.aspx?act== <%#   Eval("OrderID")%> '>
      

  7.   

    如果是都是页面的话,就好处理<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <input type="button" value="打开新窗口且2秒刷新一下次" onclick="openForm(true)" />
        </div>
        </form>
        <script type="text/javascript">
        function openForm(isNewInv){
            window.open("default6.aspx","myForm");
            if(isNewInv)setInterval("openForm(false)",2000);
        }
        </script>
    </body>
    </html>
      

  8.   

    <head runat="server">
    <meta http-equiv="Refresh" content="50;">
        <title>无标题页</title>
        </head>
      

  9.   

    <head   runat="server"> 
    <meta   http-equiv="Refresh"   content="2;"> 
            <title> 无标题页 </title> 
            </head> 
      

  10.   

    C#:
    Response.Write("<meta http-equiv='refresh' content='2'/>");
    或者在html里面直接写
    <meta       http-equiv="Refresh"       content="2;">   
      

  11.   


    第一,网页打开桌面程序,在退出桌面程序时,调用JS刷新页面方法,如下所述应该能给你一点提示:
    (1).新建CallForm.htm网页
        <script language="javascript" type="text/javascript">
           <!-- C#程序调用JS的方法 -->
           function CShapeInvokeJS(message)
           {
              alert(message);
           }
       </script>
       
       <body>
              <!-- JS程序调用C#的方法 -->
             <button id="button1"  onclick="window.external.JSInvokeCShape('JS调用C#方法')" >JS调用C#方法
              </button>
       </body>
    (2).在VS2005 IDE下,新建Winform项目,增加webBrowser控件
    (3).private void Form1_Load(object sender, EventArgs e)
       {
          System.IO.FileInfo file = new System.IO.FileInfo("CallForm.htm");//(1)CallForm.htm网页
          webBrowser1.Url = new Uri(file.FullName);
          webBrowser1.ObjectForScripting = this;
       }
    (3).新建供给JS调用的C#方法
        public void JSInvokeCShape(string message)
       {
          MessageBox.Show(message);
       }    
    (4).C#调用JS
       private void button1_Click(object sender, EventArgs e)
       {
           object[] ObjMsg= new object[1];
          ObjMsg[0] = "C#调用JS";
          webBrowser1.Document.InvokeScript("CShapeInvokeJS", objects);
       }第二,JS定时刷新网页上控件:
      <body onLoad="ResetShow()">
         ...
         <script language="JavaScript">
         function ResetShow()
         {
           temp= window.setInterval("ReLoad()",1000);
         }     function  ReLoad()
         {
           ...
         }
      </body>
      

  12.   

    很简单在被打开的页面里加上 window.opener.location.reload();
      

  13.   

    <script>parent.location.reload()</script>这个是最好的,我的项目中,对于提交评论用的就是这种方式
      

  14.   

    我有一问题,可以提升这类问题的难度,已知a,b两个页面,在都已打开的情况下,如何把b页面的操作结果传给a页面
      

  15.   

    需要把a and b 用一个新页index封装起来 比如div 什么的,关键得能抓到两个页对象。
    剩下的就简单了
    b 可以用post或者get 向a 提交,
    a 页需要实现写好接受数据的变量,
      

  16.   

    <head   runat="server"> 
    <meta   http-equiv="Refresh"   content="50;"> 
            <title> 无标题页 </title> 
            </head>