检测窗口是否打开jQuery PHP

时间:2013-09-06 11:33:29

标签: php jquery

说我有一个包含以下内容的菜单

<a href="/chat.php" class="newwindow">Chat</a>

$(".newwindow a").click(function(e){
    e.preventDefault()
    window.open($(this).attr('href'),'Chat', 'width=500, height=576');
        return false;
});

因此,这个jQuery和HTML一起打开了chat.php

的窗口

有没有办法检测我网站的其余部分如果这个chat.php窗口当前是否已打开以及何时关闭?

原因是网站的每个页面都有聊天,当用户打开新窗口时,我想从活动网页中删除聊天

1 个答案:

答案 0 :(得分:0)

这是我检查窗口是否被打开/阻止的方式

var url = $(this).val();
var win  = window.open(url);
/* Detectar posible bloqueo de popups */
if (win == null || typeof(win) == "undefined" || (win == null && win.outerWidth == 0) || (win != null && win.outerHeight == 0) || win.test == "undefined"){
                    window.location.href = url;
}else if (win){
    win.onload = function(){
    if (win.screenX === 0) {
            win.close();
    }
   };
}