Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道窗口是否已打开-PHP/Javascript?_Php_Javascript_Popup - Fatal编程技术网

如何知道窗口是否已打开-PHP/Javascript?

如何知道窗口是否已打开-PHP/Javascript?,php,javascript,popup,Php,Javascript,Popup,有一个聊天按钮,当用户单击该聊天按钮时,将打开一个新窗口 两个用户都可以聊天 当任何用户从应用程序注销时,我如何知道聊天窗口是否仍然打开 并给出一条消息,聊天窗口仍然打开并关闭聊天窗口 聊天窗口的名称:聊天 我跟踪用户注销时,其他人试图发送消息…然后我给他一条消息并关闭窗口 打开窗口的代码 win = window.open('../chat/index.php?user=<?=$uname->username?>','chatApp<?=$uname->usern

有一个聊天按钮,当用户单击该聊天按钮时,将打开一个新窗口 两个用户都可以聊天

当任何用户从应用程序注销时,我如何知道聊天窗口是否仍然打开

并给出一条消息,聊天窗口仍然打开并关闭聊天窗口

聊天窗口的名称:聊天

我跟踪用户注销时,其他人试图发送消息…然后我给他一条消息并关闭窗口

打开窗口的代码

win = window.open('../chat/index.php?user=<?=$uname->username?>','chatApp<?=$uname->username?>','width=400, height=500');
当用户单击注销时,我需要关闭聊天窗口? 这个代码对吗

echo "<script>win.close();</script>";

只要打开弹出窗口的窗口没有重置[关闭、刷新、回发]并杀死窗口对象,您就可以执行以下操作来维护创建的窗口

  var winPop = {}

  function openPop( username, url ){
      if(winPop[username]){
          closePop(username);
      }
      winPop[username] = window.open( url );
  }

  function closePop( username ){
      if(winPop[username] && !winPop[username].closed){
          winPop[username].close();
          winPop[username] = null;
      }
  }

  function killAllPop(){
      for(var win in winPop){
          closePop(win);
      }
  }

如果打开该窗口的窗口松开了窗口对象,则除非您在onunload或onbeforeunload上进行清理,否则父对象将关闭该窗口,否则运气不佳。

如何使用php关闭该窗口?无法使用php或从php关闭该窗口。你必须使用JavaScript,在X时间后关闭窗口的注销按钮上单击一个click listener。嗯,我不明白你的意思?当用户单击注销时,我正在取消会话并刷新数据…与gmail一样的功能,当您注销时…它会给您一个仍然打开的消息聊天窗口…如何实现这个想法?好吧。。。你发现什么了吗?