Показать сообщение отдельно
Старый 16.07.2005, 19:55     # 1
savad
Newbie
 
Регистрация: 16.07.2005
Сообщения: 19

savad Путь к славе только начался
Как узнать в IE, что сервер отработал SUBMIT

Задача, заблокировать реакцию на submit (формы), пока сервером не отработан предыдущий запрос. Народ плз подскажите. как?

1. Страница содержит:
<form name='frm' method='post' action='' target=''>
<input type='hidden' value='report' name='what'>
<input name='btnExecute' type='submit' value='Выполнить' onClick='this.disabled=true;return true;'>
</form>

2. Пользователь нажимает btnExecute, кнопка блокируется и форма отсылается на сервер
3. Сервер, формирует отчет (excel) и ответ вида
HTTP/1.1 200 OK
Content-Length: 1024
Content-Type: application/x-msexcel
Content-Disposition: attachment; filename=report.xls

4. т.к. target пустышка, то IE не порождая нового окна (и не обновляя текущего (Content-Type: application/x-msexcel)) открывает диалог “Загрузка файла”
5. так вот на этом шаге, хотелось бы как то узнать (по событию или изменению какого либо свойства), что сервер отработал и сделать btnExecute.disabled = false

Спасибо!

-----
пока сделал так:

IE->Server
POST /acme/process HTTP/1.1
Cookie: xxx=0

Server->IE
HTTP/1.1 200 OK
Set-Cookie: xxx=1

a в IE мониторю Cookie

Последний раз редактировалось savad; 24.07.2005 в 22:11.
savad вне форума