<body onunload="javascript:window.opener.location.reload();">第二个问题没看明白

解决方案 »

  1.   

    showModalDialog不能用window.opener.location来刷新
    问题1:运行下面的实例
    A.htm<html>
    <head>
    <script language="javascript">
    function showpage()
    {
     var a = window.showModalDialog("B.htm",window,"dialogwidth:200px;dialogheight:150px;resizable:yes;status:no;help:no;scroll:no");
    }
    function window_load()
    {
      //当页面是首次载入或者是刷新时,都会弹出下面的ssss的框。
      alert("ssss");
    }
    </script>
    </head>
    <body  onload="window_load()">
    <table width=500 border=1>
     <tr><td width=50px><input type="button" id="show" onclick="showpage()" value="弹出页面"></td></tr>
    </table>
    </body>
    </html>B.htm<html>
    <head>
    <script language="javascript">
    var obj = window.dialogArguments;
    function refreshparent()
    {
     //得到父页面的句柄,
     /*刷新父页面,会看到弹出了个"ssss"*/
     obj.location.reload();
    }</script>
    </head>
    <body>
    <table width=500 border=1>
     <tr><td width=50px><input type="button" id="show" onclick="refreshparent()" value="刷新父页面"></td></tr>
    </table>
    </body>
    </html>
      

  2.   

    问题2:在你模太窗口的<head></head>之间加下面的代码
    <base target="_self">
    <meta http-equiv="pragma" content="no-cache"> <!--每次打开窗口清除缓存-->
      

  3.   

    参考
    http://www.tn99.com/myblog/blogview.asp?logID=140&cateID=6http://www.tn99.com/myblog/blogview.asp?logID=139&cateID=6
      

  4.   

    PPLUNCLE:我第二个问题解决了,可是第一个问题:
    我的代码如下:
    window.showModalDialog('page2.aspx?','','dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;'); 
    window.location.reload();   系统老是弹出“不重新发送消息,则无法刷新网页.....”的对话框,要确定后才可以。怎么改才没有这个对话框么?
      

  5.   

    如果用window.dialogArguments.location.reload();   会出现值为空或没有对象之类的错误?
    可有人那样是对的,什么啊?
      

  6.   

    试试:
    window.showModalDialog('page2.aspx?',window,'dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;'); 
    window.location.reload();
      

  7.   

    window.dialogArguments.location.reload();
      

  8.   

    PPLUNCLE:用window.location.reload();
    系统会弹出“不重新发送消息,则无法刷新网页.....”的对话框,要确定后才可以。怎么改才没有这个对话框么?
      

  9.   

    1.
    window.showModalDialog(....);
    document.forms[0].submit();2. 禁止页面在客户缓存
    HTML
        <META HTTP-EQUIV="pragma" CONTENT="no-cache">
        <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
        <META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 12:52:30 GMT">
    C#中禁止cache的方法!
        Response.Buffer=true;
        Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);
        Response.Expires=0;
        Response.CacheControl="no-cache";
      

  10.   

    window.dialogArguments.location.reload();用这个刷新
    你仔细看看我的代码与你的哪里不同,我传了个参数!
    你看看我给你地址上介绍的
      

  11.   

    这样不行吗?
    showModalDialog(............);
    location.reload();
      

  12.   


    window.showModalDialog('page2.aspx?',window,'dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;'); 
    window.dialogArguments.location.reload();
    Microsoft JScript 运行时错误: 'window.dialogArguments.location' 为空或不是对象
      

  13.   

    window.showModalDialog('page2.aspx?',window,'dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;'); 
    window.location.reload();系统会弹出“不重新发送消息,则无法刷新网页.....”的对话框,要确定后才可以。怎么改才没有这个对话框么?
    怎么回事,会不会和我关闭模式窗口有关啊,我是这样关的:

    Response.Write("<script language=javascript>window.close();</script>");
      

  14.   

    window.location.reload(); 
    ===>
    window.location.href="your link";
    就不会出现对话框了
      

  15.   

    sikuan(冰糖★葫芦★头) :
    可是那样的话,如果DATAGRID本来在第五页的话,就返回在第一页了
      

  16.   

    问题1:
    在page2.aspx中关闭时(好像window有个onclose事件-_-!,忘了)加个返回值window.returnValue="Y";
    而在page1中这样写    
    var refresh = window.showModalDialog('page2.aspx?','','dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;')
    if(refresh=="Y")
    self.location.reload();
    问题2:
    应该是缓存没得到及时清除,加<meta http-equiv="pragma" content="no-cache">即可
      

  17.   

    window.onclose事件在JS里怎么写?
      

  18.   

    window.onbeforeunload=function(){//code}
      

  19.   

    如果page1.aspx上用了form提交数据的话,用location.reload()的时候就会弹“不重新发送消息,则无法刷新网页.....”的对话框,解决办法是不要用form,用下面的方法:
    window.showModalDialog('page2.aspx?para1=value&para2=value&para3=value',window,'')这种形式打开page2.aspx来提交和更新数据