如何在.cs中使用Javascript刷新父窗口

how to refresh parent window by using Javascript in .cs

本文关键字:Javascript 刷新 窗口 cs      更新时间:2023-09-26

如何在关闭弹出窗口(子窗口)的同时刷新父窗口。

我们在代码背后调用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);
}