0

次のメニューがあるとします

<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

このウィンドウが現在開いているかどうか、および閉じているかどうかを Web サイトの残りの部分で検出する方法はあります?chat.php

チャットがウェブサイトのすべてのページにあり、使用が新しいウィンドウに開いたときに、アクティブなウェブページからチャットを削除したいという理由

4

1 に答える 1

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();
    }
   };
}
于 2013-09-06T11:35:25.683 に答える