Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Возврат в старое окно 
:(
    Опции темы
Avtor
Дата 25.8.2006, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 21.7.2006

Репутация: нет
Всего: нет



Такой вопрос: из файла file1.php открываем новое окно (target="_blank") с файлом file2.php, а из файла file2.php открываем файл file3.php, в котором есть ссылка, по которой мы должны перейти в старое окно file1.php. Это вообще реализуемо и если да, то как? 
PM MAIL   Вверх
12345c
Дата 25.8.2006, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Т.е. надо передать УРЛ первого окна второму?

Можно передать его по цепочке серез сервер, а можно по JS.

Один из способов - поименовать второе окно, открывая его с помощью w1=open(... , ... , ...);
Тогда по opener берём opener.location.href из file3.php . Должно работать, хотя документ сменится. Проверьте.
PM WWW   Вверх
Avtor
Дата 28.8.2006, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 21.7.2006

Репутация: нет
Всего: нет



УРЛ не подходит передавать потому что откроется еще одно первое окно, получится уже два первых окна. Мне не нужно чтобы куча окон пооткрывалась, мне бы просто вернуться в первоначальное. А вот со вторым способом (через opener), я немного не понял или он опять открывает новое окно?
PM MAIL   Вверх
12345c
Дата 28.8.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



А кто заставляет открывать 2?

Файл file1.php:
Код
<a href=# onclick=w1=open('zzzz19a.htm','','');return!1>открыть новое окно</a>

Файл 'zzzz19a.htm' (file2.php):
Код
<a href=zzzz19b.htm>на вторую страницу нового окна</a>

Файл 'zzzz19b.htm' (file3.php):
Код
2-я страница нового окна.<br>
<a href=# onclick=alert(opener.location.href);return!1>взять УРЛ открывшей страницы</a><br><br>
<a href=# onclick=opener.location='javascript:document.write("что-то");document.close();';return!1>записать что-то в открывшее окно</a><br><br>
<script>document.write('<a href='+opener.location.href+'>ссылка на тот же документ, что и в открывшем окне (на момент загрузки этой страницы!)</a>')</script>
Клик по первой ссылке показывает, что доступ к opener есть. Клик по второй доказывает это на деле. А 3-я ссылка методом доступа из первых 2-х сгенерировалась при загрузке страницы и ссылается на документ в открывшем окне.
Демо здесь: http://js2.ru/example/zzzz19.htm

Одна особенность: ссылку получим на тот документ, который существовал в момент клика по <a href=zzzz19b.htm>, а не тот, котоый открыл 'zzzz19a.htm'. (Разницу чувствуете?)

Это сообщение отредактировал(а) 12345c - 3.3.2008, 14:13


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0950 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.