我在执行完更新数据库命令后,想刷新window.opener父窗口,并关闭当前窗口的话该怎么办?
也就是执行完后台事件后,再执行前台js方法,大家有什么办法?
平常都是先执行前台js,判断无误后,再提交。但我想提交给服务器后,再由服务器执行客户端js方法,大家有什么办法吗?
不使用Response.Write()方法
也就是执行完后台事件后,再执行前台js方法,大家有什么办法?
平常都是先执行前台js,判断无误后,再提交。但我想提交给服务器后,再由服务器执行客户端js方法,大家有什么办法吗?
不使用Response.Write()方法
{
.......
Page.ClientScript.RegisterStartupScript(this.GetType(), "window.opener.location.reload(true);self.close();", true);
}
a.aspx里调用如:
<input type="button" value="更新数据" onclick="OpenAddform('b.aspx',500,500)"/>
<script>
function OpenAddform(fmurl,w,h)
{
var i=window.showModalDialog(fmurl,"WinNew","dialogWidth:"+w+"px;dialogHeight:"+h+"px;center=yes;help:no;status:no");
//数据变动则刷新页面
if(i==1)
{
var rawUrl = window.location.href;
window.location.href=rawUrl;
}
}
</script>b.aspx.cs//数据更新结束后加下面语句
Response.Write("<script>window.returnValue=1;window.close();</script>");