Как проверить всплывающее окно открыто или нет в JavaScript
var popup = window.open('','mypopup');
// now popup is know again
popup.document.getElementById("player").someFunction();
var page_id = getURLParameter('pageID'),
popup_opened = readCookie('music_popup'),
popup_url = '?pageID=music_popup',
popup_name = 'musicPopup',
popup_wh = 'height=720,width=980',
musicPopup;
// open the popup if there isn't the popup_opened cookie
if(!popup_opened){
musicPopup = window.open( popup_url, popup_name, popup_wh);
};
$('.c_music').click(function(event) {
event.preventDefault();
//when the user click on a .c_music link check if popup is defined (I'm in the opener page)
if(musicPopup !== undefined) {
musicPopup.focus();
musicPopup.document.getElementById("start").click();
return false;
} else {
// I'm not in the opener page, so a call the popup again
var musicPopup = window.open('', popup_name, popup_wh) ;
// if popup doesn't exist a blank one would be opened
if(musicPopup.location == 'about:blank' ){
// load the desired content in the popup
musicPopup.location = popup_url;
return false;
}
// the popup still exist, so start the music again
musicPopup.document.getElementById("start").click();
};
});
Scary Skimmer