Если Вы открываете окно как:
window.open ("url","winName","location=0,width=300,height=214");
Если winName
уже открыто, это просто изменяет URL в окне. Это в порядке, но если то окно будет позади текущего окна, то большинство пользователей не будет понимать это и думать, что оно просто не открывается.
Есть ли какой-либо способ, которым, если окно уже открыто, оно выявляет его?
window.focus()
, примененный к рассматриваемому окну, должен помочь.
Обновление : это не работало с Chrome (21+). Решение - закрыть / снова открыть.
Метод window.open () возвращает объект, представляющий новое окно. Вам просто нужно window.focus () it:
var w = window.open ("url","winName","location=0,width=300,height=214");
w.focus();
Или просто:
window.open("url","winName","location=0,width=300,height=214").focus();