powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Закрыть window.open после submit, но с отправкой файла клиенту
14 сообщений из 14, страница 1 из 1
Закрыть window.open после submit, но с отправкой файла клиенту
    #35938078
elpmis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
window.open открывает окно с формой.
Жму кнопку submit .
Сервер возвращает мне файл
Код: plaintext
1.
2.
print 'Some text';
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=file.doc");
И теперь мне нужно как-то закрыть это окошко перед тем, как браузер предоставит мне возможность открыть/сохранить этот файл.
Как?
Код: plaintext
echo "\<script\> window.close()\; \</script\>";
понятно не сработает.
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35938199
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elpmis window.open открывает окно с формой.
Жму кнопку submit .

Как вариант...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!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><title>Test</title>
<style type='text/css'>
</style>
<script language="javascript">
function Go() {
	document.getElementById('MyFrm').submit()
	window.close()
}
</script>
</head>
<body>
<form id='MyFrm' onsubmit='Go()'>
	<input type='submit' value='Go'>
</form>
</body>
</html>
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35938423
elpmis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

А ничего, что после закрытия окошка данные формы переданы не будут? Было бы так просто я бы не спрашивал.
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35938427
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что тогда делает

Код: plaintext
document.getElementById('MyFrm').submit()

?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35938601
elpmis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Вы сами этот код пробовали?
Во первых, зачем нам два submit? Тогда уж так писать
Код: plaintext
<input type='submit' value='Go' onClick='window.close()'>
.
Разницы то никакой.
Во вторых, окно закрывается и данные не отправляются. Иначе вопросов бы у меня не было.
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35939256
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А обязательно открывать окно? Постредством его submit'ятся некие данные кои влияют на последующий выбор передаваемого файла? М.б. можно обойтись без окна iframe'ом?

P.S. Поищите сдесь || сдесь - что-то похожее уже мусолилось...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35946951
elpmis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft,

Окно нужно открывать. В нём я выбираю некие параметры, которые влият на то, что будет в возвращаемом мне файле. Неужели такое нельзя сделать?
И я искал уже по форумам... мало что похожее.
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35948560
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте не реальное окно открывать, а имитацию на основе дива. В нем - форму с нужными полями и кнопкой "отправить". Кнопка эта будет не сабмитить форму, а собирать с нее данные обращаться за нужным файлом следующим образом:
window.location.href = "./generate_file.cgi?param1=value1;param2=value2"
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35948946
elpmis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
illion,

Как вариант конечно можно, приму к сведению, но что-то слишком заморочено. Так и скажите, что в моём варианте это нерешаемо.
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35948978
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elpmisТак и скажите, что в моём варианте это нерешаемо.
Чтобы такое говорить нужно все знать. А это не возможно...
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35950036
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первая часть марлезонского балета (submit+close) еще под M$ IE only, типо, фунциклирует... А, вот, вторая... Окно-то, уж, закрыто - кому ж сервант филе отдавать будет?..
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35950426
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так: в главном окне помещаем iframe, открываем окно с вводиловкой, по окончании, посредством opener'а, доступаемся к iframe.src, get'ом передаем info и закрываемся?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35951411
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то с ифреймом не намного проще получается :-). Плюс ко всему окно новое с формой будет открываться во сто раз дольше, чем див с этой же формой отрисуется. Дело вкуса конечно, но имхо проще один раз разобраться, чем все время огородами ходить (страсть как не люблю window.open за его тугодумность)
...
Рейтинг: 0 / 0
Закрыть window.open после submit, но с отправкой файла клиенту
    #35951704
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion
что-то с ифреймом не намного проще получается

/me думает: немудрено - 30-ть тонн все-таки... ;)
illion
.... окно ...

Ну... топикстартер как бы в ТЗ прописал люминий (окно), значит - люминий... ;)
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Закрыть window.open после submit, но с отправкой файла клиенту
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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