Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Firefox создаёт новые окна вместо обновления инфы. (https://javascript.ru/forum/css-html-firefox-mizilla/23277-firefox-sozdajot-novye-okna-vmesto-obnovleniya-infy.html)

little 18.11.2011 20:55

Firefox создаёт новые окна вместо обновления инфы.
 
Проблема следующего характера:
Адд-он фаерфокса (8.0) по клику на иконке открывает новое окно посредством выполнения кода:
var win;
var features = "height=400, width=400, menubar=no,location=no,resizable=yes,scrollbars=no,status=no";
win = window.open("http://моя_страница.aspx", "somename", features);

По повторному нажатию он создаёт новое окно, несмотря на то, что имя окна указано то же самое - "somename", и, согласно всем прочитанным мануалам, должно происходить открытие ссылки в уже существующем окне, а не в новом.
В чем тут может быть загвоздка? В хроме, кстати, та же беда... От открываемой ссылки это не зависит - так же плодятся и пустые страницы.

melky 18.11.2011 22:08

проверяйте, открыто ли окно.

если открыто, изменяйте его URL

var win, href="http://моя_страница.aspx";
var features = "height=400, width=400, menubar=no,location=no,resizable=yes,scrollbars=no,status=no";
if (!win) win = window.open(href, "somename", features);
else win.location.href=href;

little 21.11.2011 13:03

melky, к сожалению, не помогает такой способ. Не видит оно открытого окна. win всегда содержит null при отработке кода.

Думаю, нужен какой-то способ, чтобы найти уже открытое окно с заданным именем, и тогда уже менять его URL. Но метод window.open("", "somename"), который, судя по мануалам, надлежит использовать для этого, к сожалению, тоже не работает - он лишь приводит к открытию ещё одного окна, даже если выполняется внутри той же самой функции, вслед за созданием окна.


Часовой пояс GMT +3, время: 07:12.