This is a little trick I'm using, maybe you could use it:
var winRef; //This holds the reference to your page, to see later it is open or not function openWindow() { var url = //Your URL; if (typeof (winRef) == 'undefined' || winRef.closed) { //create new, since none is open winRef = window.open(url, "_blank"); } else { try { winRef.document; //if this throws an exception then we have no access to the child window - probably domain change so we open a new window } catch (e) { winRef = window.open(url, "_blank"); } //IE doesn't allow focus, so I close it and open a new one if (navigator.appName == 'Microsoft Internet Explorer') { winRef.close(); winRef = window.open(url, "_blank"); } else { //give it focus for a better user experience winRef.focus(); } } }
Hope this helps.
source share