Автор Тема: Проблема с окнами!  (Прочитано 3093 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с окнами!
« : 12 Сентября 2002, 13:37:54 »
Народ помогите разобраться:

Есть страница с сылками (1) --> выбираем одну из них --> она открывается в новом окне (2) --> на ней ёще ссылки --> выбираем одну из них --> открывается новое окно (3).

Надо:
При открытии страницы (3), надо, чтобы (1) и (2) закрывались...

если можно то приведите пример кода...
Спасибо...!

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Проблема с окнами!
« Ответ #1 : 12 Сентября 2002, 21:45:20 »
Михаил
В JS окна не могут общаться друг с другом, если они не связаны родственными отношениями (т.е. родитель -> потомок).
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн BegMart

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с окнами!
« Ответ #2 : 14 Сентября 2002, 21:41:22 »
Если ссылки при открытии 2 скрипт в 2 занесёт себя в список открытых окон в 1 (вот так вот), то скрипт в окне 3 вполне может закрыть и 1 и 2.

Оффлайн aleandr

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
Проблема с окнами!
« Ответ #3 : 18 Сентября 2002, 11:28:16 »
Если пользователь твою первую страницу открыл сам, а не какая-либо другая страница, то ее закрыть без подтверждения нельзя, не используя , но с ним как-то неаккуратно (*).

Можно сделать так:
1. во втором окне обрабатываешь клик на ссылке в JS, а не используешь переход по самой ссылке (href=\'#\');
2. opener\'у (это первое окно для второго) изменяешь location, какое ты хотел задавать для третьего окна;
3. закрываешь текущее (второе) окно через close.

(*)


Закрыть окно

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28