日期:2014-05-18  浏览次数:20448 次

如何实现单击弹出窗口的“确定”按钮后,关闭父窗口?
在main.aspx页面中执行某一操作后,使用下面的函数在页面之上弹出一个提示对话框:
……
showMsg( "数据已经提交成功! ");
……

protected   void   showMsg(String   AlertMessage)
{
      Literal   txtMsg   =   new   Literal();
      txtMsg.Text   =   " <script> alert( ' "   +   AlertMessage   +   " ') </script> "   +   <BR/> ";
}

如何点击该弹出对话框的确定按钮后,关闭父窗口main.aspx页面?


------解决方案--------------------
本窗体用
Response.Write( " <script> window.close() </script> ");
提示对话框还是在本窗体内的

如果要关闭打开这个窗体的父窗体的话用opener


------解决方案--------------------
window.close()就行了。不过需要注意的是,在IE里面如果这个窗口不是你用script创建的话,IE就会提醒用户他正在浏览的窗口正在被关闭,是否阻止。
------解决方案--------------------
window.opener = null;window.close()
------解决方案--------------------
protected void showMsg(String AlertMessage)
{
Literal txtMsg = new Literal();
txtMsg.Text = " <script> alert( ' " + AlertMessage + " ');window.opener.close(); </script> " + <BR/> ";
}