子窗口关闭,父窗口刷新 出现不重新发送信息 的问题总结(原)
1 .用window.open打开的子窗口,当关闭子窗口,刷新父窗口
WebFormA.aspx父窗
function fnB()
{
window.open("WebFormB.aspx");
}
WebFormB.aspx子窗口
function fnC()
{
window.opener.location.href = window.opener.location.href;
window.close();
}
2.刷新本窗口
window.location.href=window.location.href ; //下面两行可以刷新本页面
window.location.reload;
3 关闭后 不谈出重新发送消息
this.BtnCancle.Attributes.Add("onclick","javascript:window.opener=null;window.close();");
4 我的场景是这样的
比如您在页面上绑定一些信息,
使用的是repeater或者用了DataGrid活着DataList却不想用它的编辑功能,而是在一个弹出的窗口内修改某些项目,
为了方便可能用了一个Button活着LinkButton来弹出窗口
弹出的时候Form实际上已经提交了这个时候,刷新窗口会出现那个
"无法刷新。。。"的信息,而你在弹出窗口修改了数据库内的某些字段后
需要页面上立即也显示出来,当然就是让父页面再次加载一下(重新绑定)了
用
window.opener.location.href=window.opener.location.href;
window.close();
5 超级连接也是一样 a herf 打开的窗体
WebFormA.aspx
<a herf = WebFormB.aspx target =_blank>WebFormB.aspx </a>
WebFormB.aspx
window.opener.location.href=window.opener.location.href;
window.close();
也可以刷新WebFormA.aspx的页面.
可以参考:http://www.cnblogs.com/huobazi/archive/2004/04/06/RefreshOrReloadParentWindowWithoutConfirm.html
WebFormA.aspx父窗
function fnB()
{
window.open("WebFormB.aspx");
}
WebFormB.aspx子窗口
function fnC()
{
window.opener.location.href = window.opener.location.href;
window.close();
}
2.刷新本窗口
window.location.href=window.location.href ; //下面两行可以刷新本页面
window.location.reload;
3 关闭后 不谈出重新发送消息
this.BtnCancle.Attributes.Add("onclick","javascript:window.opener=null;window.close();");
4 我的场景是这样的
比如您在页面上绑定一些信息,
使用的是repeater或者用了DataGrid活着DataList却不想用它的编辑功能,而是在一个弹出的窗口内修改某些项目,
为了方便可能用了一个Button活着LinkButton来弹出窗口
弹出的时候Form实际上已经提交了这个时候,刷新窗口会出现那个
"无法刷新。。。"的信息,而你在弹出窗口修改了数据库内的某些字段后
需要页面上立即也显示出来,当然就是让父页面再次加载一下(重新绑定)了
用
window.opener.location.href=window.opener.location.href;
window.close();
5 超级连接也是一样 a herf 打开的窗体
WebFormA.aspx
<a herf = WebFormB.aspx target =_blank>WebFormB.aspx </a>
WebFormB.aspx
window.opener.location.href=window.opener.location.href;
window.close();
也可以刷新WebFormA.aspx的页面.
可以参考:http://www.cnblogs.com/huobazi/archive/2004/04/06/RefreshOrReloadParentWindowWithoutConfirm.html
学习,积累中......
浙公网安备 33010602011771号