如何实现单击弹出窗口的“确定”按钮后,关闭父窗口?
在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/> ";
}