Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как делать refresh одного окна, при закрытии другого? / 19 сообщений из 19, страница 1 из 1
21.06.2004, 18:21
    #32570377
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
из окна А открыл окно Б. в окне Б делаю insert в таблицу.
как сделать, что бы после закрытия окна Б - в окне А были бы видны значения,
добавленные insert?
...
Рейтинг: 0 / 0
21.06.2004, 18:40
    #32570409
NewGuest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
Ну вопервых как ты окно открывал?

Если через обычную кнопку, на которой весит добавленный attribute obClick
который в свою очередь вызывает JavaScript функцию window.open(....)
то если в функции нет return false; то окно и так отрефрешится.
а после рефреша нужно просто перечитать данные.
...
Рейтинг: 0 / 0
21.06.2004, 19:02
    #32570434
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
открывал окно window.open(....)
что значит "просто перечитать данные"?
...
Рейтинг: 0 / 0
21.06.2004, 19:37
    #32570481
EvAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
не вопрос не "как открывал", а как закрываешь :)
перед закрытием top.reload()
...
Рейтинг: 0 / 0
22.06.2004, 08:01
    #32570711
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
Перед закрытием окна занести значения в родительское окно - оно доступно через свойство parent (или opener - точно не помню, но скорее всего через parent). Т.е. при нажатии на кнопку "добавить" сначала заносишь данные в родительское окно, а потом закрываешь порождённое.
Если используется модальное окно, то у него есть свойство returnValue - массив, куда можно занести все необходимые значения перед закрытием. Это значение затем обрабатывается в родительском окне.
...
Рейтинг: 0 / 0
22.06.2004, 10:23
    #32570956
NewGuest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
а можно через сесиию
...
Рейтинг: 0 / 0
22.06.2004, 14:25
    #32571741
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
top.reload() - не работает.
работает например так: opener.window.close() - закрывает верхнее окно, предварительно спросив закрывать ли,
но ни у opener ни у parent нет методов reload и refresh.
мне в родительское окно ничего передавать не надо, надо только его перегрузить.
...
Рейтинг: 0 / 0
23.06.2004, 09:38
    #32573019
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
Сделай так:
Код: plaintext
window.location = window.location
после закрытия порождённого окна. Правда, возможны проблемы с кэшированными страницами - тогда, когда будет загружаться не обновлённая станица, нужно будет добавить какой-либо случайный параметр к location.
...
Рейтинг: 0 / 0
23.06.2004, 12:28
    #32573472
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
Код: plaintext
window.location = window.location
сделать где? в родительском окне?
мне тогда нужно определять, что в него вернулся фокус.
значит у окна должен быть event: onFocusBack или что-то в этом духе?
у окна есть onLoad, а есть ли что-то типа onFocusBack ?
...
Рейтинг: 0 / 0
23.06.2004, 14:33
    #32573885
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
Да, это нужно делать в родительском окне. Через parent можно сделать, перед закрытием дочернего окна.
...
Рейтинг: 0 / 0
23.06.2004, 15:01
    #32573968
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
в дочернем окне на кнопке "закрыть" повесил:
Код: plaintext
onclick="parent.window.location=parent.window.location; window.close()"
делаю в дочернем окне изменения, выхожу, родительское не изменилось.
если теперь нажимаю в explorer на refresh - оно обновляется.
вывод: так не работает.
...
Рейтинг: 0 / 0
23.06.2004, 17:18
    #32574371
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
Вот так точно работает - проверил. Нужно быть немного пытливее!
Код: plaintext
onClick="opener.location = opener.location; window.close()"
...
Рейтинг: 0 / 0
23.06.2004, 21:48
    #32574684
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
спасибо. проверю видимо уже завтра.
...
Рейтинг: 0 / 0
24.06.2004, 12:11
    #32575255
Ezhi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
Дык можешь не проверять, нажимай и дуй, maxapet истину говорит, я сам такую байду много раз юзал.
...
Рейтинг: 0 / 0
24.06.2004, 14:29
    #32575619
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
Код: plaintext
onClick="opener.location = opener.location; window.close()"
сделал так. всё равно не родительское окно не обновляется.
Правда, возможны проблемы с кэшированными страницами - тогда, когда будет загружаться не обновлённая станица, нужно будет добавить какой-либо случайный параметр к location.
- location, вроде, без параметров?
...
Рейтинг: 0 / 0
24.06.2004, 15:40
    #32575829
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
location содержит URL страницы. Поэтому параметры могут быть, а могут и не быть. И если страница кэшируется, то нужно добавить в конец этой строки случайное число, не меняя осnальных параметров. Тогда будет сгенерирована обновлённая версия страницы.
...
Рейтинг: 0 / 0
24.06.2004, 16:08
    #32575921
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
пишу так:
Код: plaintext
onclick="opener.location=opener.location+'?V=0'; window.close()"
вижу, что URL поменялся с
http://localhost/Project6/admin_agents.asp#
на
http://localhost/Project6/admin_agents.asp#?V=0
но страница всё равно не обновилась.
...
Рейтинг: 0 / 0
24.06.2004, 16:24
    #32575969
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
если я явно пишу:
Код: plaintext
opener.location = http://localhost/Project6/admin_agents.asp
- refresh происходит.
значит надо обработать строку opener.location и убрать последний символ.
это можно сделать в VBScript?
...
Рейтинг: 0 / 0
25.06.2004, 06:34
    #32576547
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как делать refresh одного окна, при закрытии другого?
Вот в Васике я не силён. Это к Б.Г.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как делать refresh одного окна, при закрытии другого? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]