Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.11.2011, 20:55
Новичок на форуме
Отправить личное сообщение для little Посмотреть профиль Найти все сообщения от little
 
Регистрация: 18.11.2011
Сообщений: 4

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", и, согласно всем прочитанным мануалам, должно происходить открытие ссылки в уже существующем окне, а не в новом.
В чем тут может быть загвоздка? В хроме, кстати, та же беда... От открываемой ссылки это не зависит - так же плодятся и пустые страницы.

Последний раз редактировалось little, 18.11.2011 в 20:59.
Ответить с цитированием
  #2 (permalink)  
Старый 18.11.2011, 22:08
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

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

если открыто, изменяйте его 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;
Ответить с цитированием
  #3 (permalink)  
Старый 21.11.2011, 13:03
Новичок на форуме
Отправить личное сообщение для little Посмотреть профиль Найти все сообщения от little
 
Регистрация: 18.11.2011
Сообщений: 4

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

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

Последний раз редактировалось little, 21.11.2011 в 13:40.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Firefox 5. Перестали работать всплывающие окна mikel Общие вопросы Javascript 3 24.06.2011 13:36
firefox зависает после обновления страницы constantant Firefox/Mozilla 4 14.09.2009 12:30
Проблема закрытия окна (window.close()) в Mozilla и FireFox Гость AJAX и COMET 4 06.11.2008 19:22