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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> При onunload вызвать скрипт? 
:(
    Опции темы
SatanClaus
  Дата 16.12.2007, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Нужно вызвать скрипт на стороне сервера при закрытии клиентского окна. При этом нужно, чтоб новое окно не появлялось. Как такое реализовать?  smile 
PM MAIL   Вверх
Ghirik
Дата 16.12.2007, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А результат работы серверного скрипта нужен на клиентской стороне?


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
SatanClaus
Дата 16.12.2007, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Нет, результат выполнения скрипта, удаление некоторых папок на стороне сервера 
PM MAIL   Вверх
Ghirik
Дата 16.12.2007, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну а в чем проблема? Напишите в тэге body:
Код

<body onunload="document.forms[0].submit()">

это если форма одна на странице.

Добавлено через 7 минут и 31 секунду
Нет, поспешил...
Это для ухода со страницы, а для закрытия окна.... счас подумаю...

Добавлено через 11 минут и 48 секунд
Ни как!!! Только, если Вы знаете, что он сделает, прежде чем нажмет крестик у окна. А почему именно по событию закрытия окна? onunload - это переход на другой адрес, а закрытие браузера не поймать.
Или Вам нужно закрывать дочернее окно?


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
Ghirik
Дата 16.12.2007, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я всё же не понял, окно, при закрытии которого следует запускать серверный сценарий, открывается из другого окна? Или это основное окно браузера? Или это типа всплывающего окна?
Если окно открыто из другого документа, и потом закрывается, то такое событие можно отловить. Но если это основное окно браузера, то не реально.


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
SatanClaus
Дата 16.12.2007, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Окно закрытие которого нужно отловить(это не главное окно браузера) запускается из другого окна...

PM MAIL   Вверх
Ghirik
Дата 16.12.2007, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Попробуйте так:

В основной странице - форма и скрытый фрэйм:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="en-us">
</head>
<body>
<form method="POST" action="test.php" target="document.frames[0]">
<p><input type="submit" value="Отправить" name="B1"></p>
</form>
<p>&nbsp;</p>
<p><a href="2.htm" target="_blank"><span lang="ru">Открыть окно</span></a></p>
<iframe name="frameNone" style="display: none">
</iframe>
</body>
</html>


А в открываемой записать так:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="en-us">
</head>
<body onunload="parent.forms[0].submit()">

</body>
</html>


Я проверял только по алерту, но сабмит то-же, должен сработать.

Это сообщение отредактировал(а) Ghirik - 17.12.2007, 09:06


--------------------
Отдадим всё клиенту, пускай его машина мучается...

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


 




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


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

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