如何在.cs中使用Javascript刷新父窗口
本文关键字:Javascript 刷新 窗口 cs | 更新日期: 2023-09-27 18:21:32
如何在关闭弹出窗口(子窗口)的同时刷新父窗口。
我们在代码背后调用java脚本函数,通过使用page刷新父窗口。ClientScript.RegisterStartupScript()。但它在IE(internet explorer)中运行良好,但在Mozilla Firefox和Google Chrome中不起作用。
在Mozilla Firefox中,弹出值保存在数据库中,但不会更新到父页面中。如果我手动刷新,则该值将更新到父页中。如果我把调试器放在IE中的RefreshPage()(javascript函数)函数中,它正在启动,但在Firefox中没有。
下面的代码用于调用.cs类中的javascript函数。
page.ClientScript.RegisterStartupScript(this.GetType(), "PopupSave", "<script>javascript:alert('" + dsMessage.Tables[0].Rows[0]["ErrorMessage"].ToString() + "');window.open('','_self','');window.close();window.document.forms[0].submit();</script>");
上面的代码RefreshPage()是用于刷新页面的javascript函数
即
function RefreshPage() { window.document.forms[0].submit(); }
请帮助我,我尝试了不同的场景,但没有输出。
我使用了不同的函数,而不是RefreshPage()
像reload(),
window.deopener.forms[0].submit(),
同样,但仍然没有输出,任何人都知道,请帮助我。
尝试此功能
点击提交按钮,运行这个脚本
<script language='javascript'> window.opener.frames.location='somepage.aspx';window.close();</script>
这将帮助你!!!
在尝试在窗口之间进行js调用之前。在两个页面上将"document.domain"设置为相同的值。
protected void ButtonClick(object sender, EventArgs e)
{
string closeAndRefreshScript = @"<script type='text/javascript'>
window.opener.location.reload();
window.close();
</script>";
base.Response.Write(closeAndRefreshScript);
}