c# - 如何在关闭弹出窗口时重新加载父页面?

标签 c# javascript asp.net vb.net

我在母版页上有一个链接按钮“条款和条件”。当用户点击它时,会使用此代码显示弹出窗口

Dim myScript As String

            myScript = "<script>window.open('Terms.aspx?',null,'height=750, width=1024,status= no,resizable= no, scrollbars=yes,toolbar=no,location=no,menubar=no'); </script>"

            ScriptManager.RegisterStartupScript(Me, Me.[GetType](), "pop", myScript, False)

我在弹出窗口页面上有一个接受按钮,我将在其中关闭此弹出窗口

ClientScript.RegisterStartupScript(GetType(Page), "closePage", "window.close();", True)

问题是我想在弹出窗口关闭后刷新父窗口。我怎样才能做到这一点? 这不起作用Refreshing Parent window after closing popup

更新

<div style="padding:5px 0;">
      <asp:Button ID="btnAccept" runat="server" Text="Accept"  OnClientClick="Refresh()" style="HEIGHT: 19px;background: #C0003B;color: white; " /> &nbsp;<asp:Button ID="btnReject" runat="server" Text="Reject" OnClientClick="Refresh()" style="HEIGHT: 19px;background: #C0003B;color: white;"/>

</div>

   function Refresh() {
       return confirm('Are you sure?');
       window.onunload = refreshParent;
       function refreshParent() {
           window.opener.location.reload();
       } 
   }

最佳答案

您可以使用“window.opener”访问父窗口,因此,在子窗口中编写如下内容:

onunload="window.opener.location.reload();"

或者使用这个

<script>
    window.onunload = refreshParent;
    function refreshParent() {
    var retVal = confirm("Are you sure ?");
           if( retVal == true ){
            window.opener.location.reload();
          else
            return false;

    }
</script>

关于c# - 如何在关闭弹出窗口时重新加载父页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18736603/

相关文章:

c# - 检测 DTMF 音调 C#

javascript - 如果只存在总宽度和一些坐标数组,则获取适当的 x 和宽度

c# - 按钮 Onclick 事件(在 codbehind 中)不会在 MVC 2 中触发

c# - Windows 桌面搜索 - 现在从命令行强制重新索引/索引

c# - 如何实现模型以强制客户端至少填写 ASP.NET MVC 中的两个输入之一

c# - 如何修复发现的不兼容的 SQL Server 版本?

c# - 用C#发送邮件

Javascript ES6 'let' 和 'var' - 参数名称与重新声明的变量匹配的函数内部出现意外行为

javascript - 类型错误 : undefined is not an object - Safari & IE

c# - Unity 构建太大的立方体贴图