【问题标题】:Call a function in the main window when closing another popup window关闭另一个弹出窗口时在主窗口中调用函数
【发布时间】:2015-05-31 14:12:34
【问题描述】:

我有一个页面。当您单击该页面中的链接时,它会打开一个弹出窗口。当您单击弹出窗口中的链接时,它会打开一个新的弹出窗口并关闭第一个弹出窗口。在最后一个弹出窗口中,您可以编辑一些信息。当这个窗口关闭时,我需要在第一页调用一个函数。

我试过了:

<script type="text/javascript">
    window.onbeforeunload = function(){
        window.opener.opener.relcontacten();
    }
</script>

其中relcontacten() 是第一页中定义的函数,如下所示:

function relcontacten(){
    $.get(
        'contactlijst.php',
        function(response){
            $('#ContactLijst').html(response);
        }
    );
}

有谁知道不使用 opener 在特定窗口中调用函数的方法?

【问题讨论】:

    标签: javascript php jquery window


    【解决方案1】:

    我会选择 localStorage

    你可以通过这样做向它写入数据

    localStorage.setItem('move_to_step_two', 'true');
    

    如果我们移动了一个步骤,则在其上放置一个事件侦听器以在每个窗口中侦听(如果 move_to_step_two 为真,窗口 1 将自行关闭)。

    您可以通过这种方式在同一站点的多个窗口之间同步

    【讨论】:

      【解决方案2】:

      尝试使用 .load()

      function relcontacten(){
           $('#ContactLijst').load('contactlijst.php');
      }
      

      在卸载之前你可以使用

       window.addEventListener("beforeunload", function (e) {
              relcontacten();
       });
      

      【讨论】:

        猜你喜欢
        • 2019-04-14
        • 1970-01-01
        • 2021-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多