Refresh Parent Window in IE
MainWindow:
<SCRIPT language="JavaScript" type="text/javascript">
function popup(url)
{
popwin = window.open (url, "www.5d8.cn", "location=0,status=0,scrollbars=0,width=400,height=500");
popwin .moveTo(50,100);
}
function doRefresh()
{
window.location.reload();
}
</SCRIPT>
PopWindow:
<script language="JavaScript" type="text/javascript">
window.onunload=function() //event fire each post back
{
window.opener.doRefresh()
}
</script>
javascript event when close a window
http://forums.devshed.com/html-programming-1/how-to-trap-window-close-event-of-browser-in-ie-1503.html
// Only when user don't click F5 for refresh - -~
window.onbeforeunload=function()
{
if(window.event.clientY)
}
// Looks only work with pop-ups
if(window.screenTop > 10000)
alert("Window is closed");
else
alert("Window stillOpen");
Another way:
Put your page in a frame.
When post back. The frame won't fire onunload.
When close. It fire.
So we can put the function in onunload of the frame.
If you don't want to update parent window unless special button is clicked.
You can add statement in codebehind like:
protected void ddlTest_SelectedIndexChanged(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(GetType(), "RefreshOpener", "<script language='JavaScript' type='text/javascript'>window.opener.doRefresh();</script>");
//this.RegisterStartupScript("RefreshOpener", "<script language='JavaScript' type='text/javascript'>window.opener.doRefresh();</script>");
}
本文介绍了一种在Internet Explorer中关闭弹出窗口时刷新父窗口的方法。通过使用JavaScript的window.onunload事件,可以在关闭窗口时触发父窗口的刷新操作。此外,还提供了避免意外刷新的策略及将页面置于框架内的解决方案。
1953

被折叠的 条评论
为什么被折叠?



