10

ポップアップウィンドウを開く前に、ポップアップウィンドウがすでに開いているかどうかを確認したいと思います。Jqueryを使用してそれを行うにはどうすればよいですか?

以下は、新しいポップアップウィンドウを開くための私のコードです。

window.open("mystopchat.php?stat=1&session="+data['myid1']['session_id'][i],"win1","width=500,height=500"); 

これを呼び出す前に、このポップアップウィンドウがまだ開いていないことを確認したいと思います。

4

5 に答える 5

6
var popup;
function openPopupOneAtATime() {
    if (popup && !popup.closed) {
       popup.focus();
       /* or do something else, e.g. close the popup or alert a warning */
    }
    else {
       popup = window.open(...);      
    }
}
于 2012-06-04T13:28:06.143 に答える
0
var newWindow = null;

function openwindow()
{
  // open the new window only if newWindow is null (not opened yet)
  // or if it was closed
  if ((newWindow == null) || (newWindow.closed))
    newWindow = window.open(...);
}
于 2012-06-04T13:27:26.540 に答える
-1

これを試してください(開いているウィンドウが呼び出されたかどうかがわかります):

var isOpen = "false";
function OpenPopup()
{
   if(isOpen == "false")
   {
         isOpen = "true"; 
         window.open("mystopchat.php?stat=1&session="+data['myid1']['session_id']  [i],"win1","width=500,height=500");
    }
} 
于 2012-06-04T13:28:03.540 に答える