Html, javaScript window.open

У меня данной командой открывается окно при нажатии на кнопку window.open('http://localhost:3001/api/auth/', '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');. Как сделать так чтоб если это окно открыто , то при нажатии на кнопку это окно не открывается?


Ответы (1 шт):

Автор решения: Alexandr

Тогда вот решение:

var a = document.getElementById('button'),
  w;
a.onclick = function() {
  if (!w || w.closed) {
    w = window.open('http://localhost:3001/api/auth/', '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');
  } else {
    console.log('Окно уже открыто');
  }
  w.focus();
};
<a id="button">Открыть окно</a>

Рабочий JSFiddle

→ Ссылка