window.showModalDialog()弹出页面的关闭问题
2008-09-05 11:32
573 查看
关闭当前页面的方法在C#关闭当前页面(借道JavaScript) 中思考过。但是我在面对window.showModalDialog()弹出页面中使用的时候却失效了,相当恼火郁闷。
从网上查找,了解到Window.ShowModalDialog使用手册 ,但是没有我的情况的描述。只有做一些测试页面找原因。从页面TestOpenWindow.htm中打开一个窗口,新窗口OpenWindow.aspx有3个按钮,分别是用javascript关闭,回送服务器关闭,回送服务器不关闭。
代码如下:
<body>
<input id="btnIpenWindow" type="button" value="打开窗口" onclick="OpenWindow()" />
</body>
<script type="text/javascript" language="javascript">
function OpenWindow()
</script>
OpenWindow.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnCancel_Click1(object sender, EventArgs e)
{
Response.Write("<script>window.opener=null;window.close();</script>");
}
protected void btnCancel_Click3(object sender, EventArgs e)
{
btnCancel2.Text = "已回送服务器";
}
测试结果是只有用JavaScript关闭才能正常退回到父页面,原因是当想服务器postback后,回发的页面不会在showmodeldialog的页面中显示,而是新开一个页面,所以在C#中也只能关闭回发的页面,而不是当前showmodeldialog的页面。
从网上查找,了解到Window.ShowModalDialog使用手册 ,但是没有我的情况的描述。只有做一些测试页面找原因。从页面TestOpenWindow.htm中打开一个窗口,新窗口OpenWindow.aspx有3个按钮,分别是用javascript关闭,回送服务器关闭,回送服务器不关闭。
代码如下:
<body>
<input id="btnIpenWindow" type="button" value="打开窗口" onclick="OpenWindow()" />
</body>
<script type="text/javascript" language="javascript">
function OpenWindow()
</script>
OpenWindow.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnCancel_Click1(object sender, EventArgs e)
{
Response.Write("<script>window.opener=null;window.close();</script>");
}
protected void btnCancel_Click3(object sender, EventArgs e)
{
btnCancel2.Text = "已回送服务器";
}
测试结果是只有用JavaScript关闭才能正常退回到父页面,原因是当想服务器postback后,回发的页面不会在showmodeldialog的页面中显示,而是新开一个页面,所以在C#中也只能关闭回发的页面,而不是当前showmodeldialog的页面。
相关文章推荐
- window.showModalDialog后台关闭问题
- window.showModalDialog弹出新页面和父页面刷新
- window.showModalDialog和window.open关闭子页面时刷新父页面
- window.showModalDialog 内跳转页面的问题
- window.showModalDialog方式/模式窗口数据不刷新(缓存)问题/模式窗口中,链接弹出新窗口问题/无提示关闭页面的方法
- window.showModalDialog 弹出窗口,关闭子窗,刷新父窗,在 .CS 中的实现
- window.showModalDialog和window.open关闭子页面时刷新父页面
- window.showModalDialog和window.open关闭子页面时刷新父页面
- window.showModalDialog()弹出页面的关闭问题
- window.showModalDialog弹出对话框刷新问题的总结
- 解决关闭dialog时弹出空页面的问题
- window.showModalDialog弹出对话框刷新问题
- window.showModalDialog和window.open关闭子页面时刷新父页面【转】
- window.showModalDialog弹出窗口翻页时弹出新窗口的问题
- window.showmodaldialog弹出新窗口问题解决
- window.showModalDialog刷新父窗口 父子窗口之间传值 问题
- 解决js中window.open弹出的是上次的缓存页面问题
- window.showModalDialog打开页面向自身提交
- window.showModalDialog方式/模式窗口数据不刷新(缓存)问题
- window.showModalDialog方式/模式窗口数据不刷新(缓存)问题