本人用iframe搭建了一个页面Main.aspx现在右边部分点击按钮 弹出一个showModalDialog()
现在我将这个子窗体 直接关闭 是没有问题的
也就是 window.close() 窗体可以正常关闭.可是在此之前 我用js 调用了一个服务器空间按钮事件就会有问题.代码如下
<script language="javascript" type="text/javascript">
document.getElementById("<%=btn_save.ClientID%>").click();
window.close();
window.returnValue="aaa";
</script>此时,当前页面会打开一个与子窗体一样的页面出来,然后关闭子窗体.
等于又打开了一次子窗体的页面.(此时可以操作父窗体,也就是Main.aspx)如果注释掉按钮事件 就没有问题。<script language="javascript" type="text/javascript">
//document.getElementById("<%=btn_save.ClientID%>").click();
window.close();
window.returnValue="aaa";
</script>又大神能够解释下么?还有,怎么在子窗体的按钮事件,直接关闭子窗体.
你可以用updatePanel解决该问题,但不推荐,丢弃服务端控件,重新学习html/css/js/web程序运行过程 才是正确做法
现在不是刷新问题 是又弹出了一个新的页面.
新页面和Dialog的内容一样.
在页面的Head中 加入属性
<base target="_self">
是不是刷新页面了,刷新了页面的话要在新页面执行window.close()操作