日期:2014-05-17  浏览次数:20396 次

能否使用window.close()关闭Frameset结构体窗口?
我想关闭一个Frameset结构体窗口,同时打开一个新窗口,在Frameset结构体窗口中添加一个button按钮,代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
string tt = "log=window.open('index.aspx');";
Response.Write("<script language=javascript>");
Response.Write(tt);
Response.Write("log.moveTo(0,0);");
Response.Write("log.resizeTo(screen.availWidth,screen.availHeight);"); //最大化窗口
Response.Write("window.opener=null;"); //不显示关闭对话框
Response.Write("window.close();"); //关闭窗口
Response.Write("</script>");
}
执行结果是能打开一个新窗口,但是Frameset结构体窗口无法关闭;
但是如果不是Frameset结构体窗口,则执行没有问题。

请问,是不是在Frameset结构体窗口中不能使用window.close()关闭?如果要实现,如何做?

------解决方案--------------------
JScript code
<script language="javascript">
parent.window.opener=null;
parent.window.close();
</script>