2012-01-11 62 views
1

如何刷新从子窗口的父窗口关闭在asp.net(的.cs页)父窗口。我们正在使用如何刷新从子窗口关闭在asp.net

page.ClientScript.RegisterStartupScript(this.GetType(), "PopupSave", "<script> JavaScript(`successfully Saved`); window.close();window.top.opener.RefreshPage();</script>"); 

的刷新从子窗口关闭的父页面。

这里RefreshPage()是一个自定义功能

function RefreshPage() { 
    window.document.forms[0].submit(); 
} 

它工作正常,在IE浏览器,但没有在Mozilla Firefox和谷歌Chrome。 请帮帮我,这对我来说是非常紧迫的要求。


同样,它也不适用于您的解决方案。我的项目结构与上面解释的完全不同。我们后面用page.ClientScript.RegisterStartupScript()。在这里,我们呼吁用分号(;)分离不同的Java脚本函数调用代码的Java脚本功能。见下面

page.ClientScript.RegisterStartupScript(this.GetType(), "PopupSave", <script>javascript:alert('Successfully Saved'); window.close();window.top.opener.RefreshPage();</script>"); 

这里RefreshPage()是用户定义的Java脚本函数即

function RefreshPage() 
{ 
    window.document.forms[0].submit(); 
} 

它在IE(Internet Explorer)中工作正常,但在Mozilla Firefox浏览器谷歌浏览器不工作。

Mozilla Firefox浏览器弹出值在数据库中保存,但它没有更新到父页面。如果我手动刷新的价值正在更新到父页面。

如果我把调试器RefreshPage()功能IE它射击,但没有火狐。请帮帮我。

回答

0

也许你应该把电话转到RefreshPage()之前window.close()

3

也许你可以使用类似

window.parent.forms[0].submit(); 

,或者如果你不想使用该功能提交你可以使用

window.parent.location.href = 'yourURL'; 
0
window.opener.location.href = window.opener.location.href;