我写的代码:
//页面一:链接新页面。
<ItemTemplate>
  <asp:HyperLink ID="HyperLink2" runat="server" Text="回复" NavigateUrl='<%# "FeedBack2.aspx?emid= "+DataBinder.Eval(Container.DataItem, "emid ")%> ' Target= "_blank ">
  </asp:HyperLink>
</ItemTemplate>//页面二:关闭新页面
protected void Button1_Click(object sender, EventArgs e)
{
 Response.Write("<script language:javascript>javascript:window.opener=null;window.close();</script>");
}我用window.opener=null了,但还是弹出提示框,怎么回事呀?

解决方案 »

  1.   

    opener只有ie6才支持. 其它地方不管用。
      

  2.   


    Response.Write("<script>window.opener=null;window.close();</script>");
    //这样呢
      

  3.   

    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "window.opener=null;window.close(); ", true);
      

  4.   

    你第二个页面不是open出来的吧
      

  5.   


    晕,你没看我写的例子吗?是用HyperLink出来的。
      

  6.   

    在不是js打开的页面上按window.close(),会有提示框,很烦,现在可以不用了,没有提示框直接关闭窗口。试试下面代码:<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
    </object>
    <input type="button" name="Button" value="关闭窗口" onClick="document.all.WebBrowser.ExecWB(45,1)">试着改变参数会得到其他一些功能:WebBrowser.ExecWB(1,1) 打开
    WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
    WebBrowser.ExecWB(4,1) 保存网页
    WebBrowser.ExecWB(6,1) 打印
    WebBrowser.ExecWB(7,1) 打印预览
    WebBrowser.ExecWB(8,1) 打印页面设置
    WebBrowser.ExecWB(10,1) 查看页面属性
    WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
    WebBrowser.ExecWB(17,1) 全选
    WebBrowser.ExecWB(22,1) 刷新
    WebBrowser.ExecWB(45,1) 关闭窗体无提示这些只对IE5.5以上版本有效,我是在IE6下测试的,通过的。但后来ie6.0出了补丁,便失效了现在有一种很简单的无提示关闭窗口代码如下:<input type="button" onClick="window.opener = 'xxx';window.close();"
    value="IE6最简单的无提示关闭窗口" >
      

  7.   

    设成_top就可以了。如:window.open("http://baidu.com","_top");
    <INPUT TYPE="button" value="提交" onclick="closeWin();">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function closeWin(){
       window.open("","_self");
       top.opener=null;
       top.close();
    }
    //-->
    </SCRIPT>
      

  8.   

    直接写这个吧
    Response.Write("<script>window.close();</script>");