20080407 - Javascript 刷新父窗口

在项目里使用弹出窗口时,如果在弹出窗执行完某些操作后想刷新父窗口。通常有这样几种做法:

1.Response.Write
此种方法不可取,因为以此方法写到页面的脚本位置不对,会导致如CSS加载等一些问题。

2.ScriptManager.RegisterClientScriptBlock
一般使用此种方法。一些代码写为:window.opener.location.reload();
这样会导致父窗口弹出一个对话框:

---------------------------
Microsoft Internet Explorer
---------------------------
不重新发送信息,则无法刷新网页。
请单击“重试”再次发送信息,或单击“取消”返回正查看的页。
---------------------------
重试(R)   取消  
---------------------------

换为直接为父窗口指定制定URL的方法可以解决。
window.opener.location.href=window.opener.location.href;
这样,父窗口则没有刷新,只是跳转到自己。

不过要注意一点,这种办法是new了新页面,因此会让父窗口的ViewState丢失。

你可能感兴趣的:(JavaScript)