【问题标题】:JS window.close popup isn't working after refresh of parent刷新父级后JS window.close弹出窗口不起作用
【发布时间】:2016-04-15 17:00:10
【问题描述】:

目前我正在创建一个简单的 html/php/js 项目供内部使用,并发现了一个我自己无法解决的小问题:-(

在我的父窗口中有一个 JS 函数,它打开和关闭一个弹出窗口:

function openit(){
  boersenfenster = window.open('boerse.php','_blank','scrollbars=no');
}
function closeit(){
  boersenfenster.close();
}

现在,父窗口会在一段时间后刷新以获取 csv 文件的新数据,并且在页面重新加载后 closeit() 函数不再起作用。在我看来,父窗口在刷新后不记得 openend 弹出窗口,但我该如何解决这个问题?

【问题讨论】:

    标签: javascript php html popupwindow page-refresh


    【解决方案1】:

    是的,我相信父窗口已经失去了链接,所以你可以 使用ajax来更新你的页面,或者像这样关闭子窗口

    window.addEventListener('beforeunload',function(e){
           boersenfenster.close();
    };
    

    然后在页面重新加载后重新打开子窗口

    【讨论】:

    • 感谢您的回答,因此重新打开子窗口并不是一个真正的选择,因为它在节目中的投影仪上全屏显示。我还没有使用过ajax,有没有一种简单的方法来实现我需要的东西?
    • 所以您可以使用 ajax 来更新页面,也可以使用本地存储。codediesel.com/javascript/…
    猜你喜欢
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    相关资源
    最近更新 更多