![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Приветствую!!!
Есть основная страница, на ней ссылки. Когда пользователь кликает на одной из ссылок, открывается новое окно, в котором форма. Пользователь заполняет её и отправляет на сервер, вот в этот момент дочернее окно должено как-то перезагрузить предка. Проблема только в перезагрузке. Подскажите как это реализовать? Заранее спасибо. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Читай тему "Окна и фреймы" от Aliance, вопросов не будет.
Ответ: opener.location.(href=<url>|reload()|navigate(<url>)); -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Sardar - спасибо. opener.location.reload() то, что нужно.
Aliance - тебе тоже спасибо, за статью. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Ребята, вот вернусь к старой теме.
Проблема в том, что перезагрузка предка происходит на клиенте, и соответственно сначала происходит она, а только потом данные из открытого окна отправляются на сервер. Вобщем мне нужно что бы из открытого окна форма отправлялась на сервер и сразу после этого происходила перезагруска предка, что бы сразу были видны все изменения. Может посоветуете какое-нить событие, которое бы происходило после отправки данных на сервер? Пробовал onClick, onSubmit, но всё равно форма сначала перезагружает предка. Заранее благодарен. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 24 Всего: 67 |
В форму вписывай onSubmit='return doSubmit(this)'
перед </HEAD> вставляй:
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Ciber SLasH не прокатит, form.submit() не блокирует исполнение JS.
A почему бы не отправить форму в родителя? После изменений сразу генерим страницу. Иначе можно с ответом от отправленной формы в малом окне получать JS, что перезагрузит предка и закроет своё малое окно:
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 24 Всего: 67 |
Точно, я неправильно понял вопрос. self.close(); — это конечно хорошо, но вот IE гад спрашивает о том, что окно пытается самоуничтожиться. Это сообщение отредактировал(а) Ciber SLasH - 14.12.2005, 22:40 |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
ОПСССС
Sardar - self.close() не подходит, так как сервер может сгенерировать ошибку и вернуть её, после чего юзер должен будет подправить введённую информацию. Мне здесь такая идея пришла в голову. Может сделать что-то в таком духе? 1. Юзер отправляет данные на сервер. 2. Если запрос был правильным, то генерируется страница с поздравлением об успешном окончании действия. Собственно серверная программа пусть и генерирует JavaScript, вместе со страницей поздравления, который будет перезагружать предка по событию onLoad. Если же была получена ошибка, то генерируется страница с сообщением об ошибке и соответственно без каких либо перезагрузок, так как нет смысла что-либо перезагружать если данные на сервер не были пропущены. Т.е. если данные сохранены на сервере, то серверная программа генерирует такой тег body страницы поздравления:
Если же была обнаружена ошибка в информации, то генерируется <body> без события оnLoad. Сейчас попробую. Всем спасибо, за желание помочь. Я просто сам что-то намутил воды. Это сообщение отредактировал(а) korob2001 - 20.12.2005, 23:28 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 2 Всего: 17 |
сделал также, но при этом каждый раз идет сообщение, что просматриваемая страница содержит данные, которые будут обновлены....ъъ
а можно сделать, чтобы родительское окно обновлялось без всяких сообщений. у меня Мозилла ... -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 1 Всего: 22 |
а что мешает после процесса обработки формы в скрипте PHP вывести код JS???
в том числе и закрывающее окно для наглядности:
надеюсь процесс понятен... если еще и есть возможность кидать сообщения пользователю в сессию, тогда проблем вообще не возникает!!! |
|||
|
||||
| igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 2 Всего: 17 |
У меня Perl+JS+HTML+MySQL
-------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 1 Всего: 22 |
igorold, ну суть осталась.
|
|||
|
||||
| igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 2 Всего: 17 |
ну, вообще-то я закрываю окно из скрипта .... может я не понял , что ты имеешь ввиду ...:
именно при закрытии окна и идет сообщение ... а оно стандартное и после 3-х раз уже надоедает ... -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Ну млин нафлудили
igorold, предупреждение будет если окно было открыто не как window.open(), в остальном не должно быть предупреждения. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |