2011-05-08 123 views
3

所以我使用JavaScript来打开asp.net中的一个弹出窗口,并使用c#代码隐藏,并且我需要在弹出窗口上使用buttonclick事件来关闭弹出窗口并刷新父页面。有没有一种方法呢?弹出关闭刷新页面?

+1

您可以从弹出的内部访问'window.opener'所以'window.opener.location.reload'可以做的伎俩。 – pimvdb 2011-05-08 19:11:47

+0

不错,感谢@ pimvdb! – 2011-05-08 19:14:03

回答

5

要更改位置/刷新父窗口,可以使用opener属性。

这一个将从弹出窗口中更改父项的href。

window.opener.location.href = the_url; 

reload方法也能工作, 这确实很难重载(返回形式为默认值) 可选的布尔条件论证会,如果真的使服务器的新的请求,如有虚假将尝试从缓存中拉出页面。

window.opener.location.reload(true); 

如果你想保存的表单数据(软重装),使用历史方法。

window.opener.history.go(0); 

'0'会导致页面重新加载,负值表示您想要返回多少步。

0

也可以尝试这个

window.location.href=window.location.href