如果是window.open()打开的,使用<body onbeforeunload=window.opener.location()>即可

解决方案 »

  1.   

    不行呀,页面没有刷新啊,我是用这种方法打开的。
    setTimeout("window.open('banner.htm','','fullscreen')",1*6000);
      

  2.   

    同意楼上,
    <body onbeforeunload="window.opener.location.reload()">
      

  3.   

    页面A
    setTimeout("window.open('B.htm','','fullscreen')",1*6000);
    我希望关闭B页面时刷新页面A
      

  4.   

    再试试这个:
    <body onunload="window.opener.location.reload()">
      

  5.   

    页面B的关闭方法是这样的。
    <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%" onclick="window.opener=null;window.close()">
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table>
      

  6.   

    Sorry,手误,泄漏了<body onbeforeunload=window.opener.location.reload()>
      

  7.   

    附:页面A和页面B都是ASP文件,这会有影响吗?
      

  8.   

    setTimeout()只执行一次,不过你这样的方法很让人难以接受,这样的广告不加为妙
      

  9.   

    要那样,你必须在关闭广告时开始计时所以在你的广告的window上attachEvent("onbeforeunload", "window.opener.setTimeout('window.open(\"广告.html\")',10*60000)")
      

  10.   

    用<body onunload=window.opener.location.reload()>刷新前一个页面时,会弹出Microsoft Internet Explorer提示对话框不重新发送信息,则无法刷新网页。
    请单击“重试”再次发送信息,或单击“取消”返回正查看的页。如何去掉这个对话框呢?
      

  11.   

    ^_^ csdn的刷新代码如下:function load()
    {
    var name=navigator.appName
    var vers=navigator.appVersion
    if(name=='Netscape'){
    window.location.reload(true)
    }
    else{
    history.go(0)
    }
    }window.location.reload(true)和history.go(0)有什么区别呢?Netscape不支持history.go(0)?