【问题标题】:Refresh parent page from another URL从另一个 URL 刷新父页面
【发布时间】:2016-02-09 15:30:56
【问题描述】:

我有两个网站(都在我的控制之下)。站点 1 在站点 2 上打开一个页面(如果您想查看代码,请参阅 Close pop-up from code behind

当我关闭弹出窗口(在站点 2 上)时,我想刷新父页面(从站点 1)。我用的是下面的JS

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


Button: OnClientClick="refreshParent()"

但这会关闭窗口而不刷新页面。如何刷新父页面?

【问题讨论】:

    标签: javascript c# asp.net vb.net


    【解决方案1】:

    我认为你应该在调用 reload 方法后返回 false 否则孩子会向服务器发出请求。

    【讨论】:

    • 你能给我举个例子吗?
    【解决方案2】:

    您可能正在寻找

    window.parent.location.reload()
    

    话虽如此,您的代码中有一个问题可能需要您注意;线

    window.onunload = refreshParent;
    

    这是在定义之前分配refreshParent。执行此行时,它可能会引发异常并导致您的其余 javascript 代码(在其下方)被跳过。要解决此问题,只需将该行移至函数定义下方的位置即可。

    完成上述所有更改后,您的 javascript 代码可能最终看起来像这样

    function refreshParent() {
        if (confirm("Are you sure ?")) {
            window.parent.location.reload();
        }
        else {
            return false;
        } 
    }
    window.onunload = refreshParent;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多