powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Закрытие окна
4 сообщений из 4, страница 1 из 1
Закрытие окна
    #39547766
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Есть страница 1

на которой при нажатии на кнопку я открываю окно:
Код: javascript
1.
 var newWin = window.open(url, "Печать листа доставки", "width=700,height=700");



После загрузки этой страницы мне надо ее сразу закрыть, делаю так:

Код: javascript
1.
2.
3.
4.
  var newWin = window.open(url, "Печать листа доставки", "width=700,height=700");
  newWin.onload = function () {
  newWin.close();
}



Не закрывает. Пробовал ставить таймаут в пару сек, но все равно не закрывает.Консоль пустая.

С открытого окна не могу его закрыть т.к. там генерируется Excel фаил отчета и сразу скачивается, выкидывает заголовки:

Код: php
1.
2.
3.
4.
5.
6.
header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" );
 header ( "Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT" );
 header ( "Cache-Control: no-cache, must-revalidate" );
 header ( "Pragma: no-cache" );
 header ( "Content-type: application/vnd.ms-excel" );
 header ( "Content-Disposition: attachment; filename=$name.xls" );



После чего страница выкидывается так:

Код: php
1.
$objWriter->save('php://output');



Получается, все что я могу запихнуть в вывод будет в файле эксель, а то что за пределами $objWriter игнорируется т.к. в поток выкинута инфа.

А нужно мне, при нажатии на кнопку, чтоб открылось окно и после начала загрузки сразу закрылось.
...
Рейтинг: 0 / 0
Закрытие окна
    #39549880
Фотография Тshаmil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhenek,

попробуй подвязаться на событие onloadstart, вся проблема заключается в том, что событие onload сработает, только после того как файл будет загружен, у меня вот этот код работает:
Код: javascript
1.
2.
3.
4.
var newWindow = window.open('http://speedtest.ftp.otenet.gr/files/test1Gb.db', 'test');
newWindow.onloadstart = function(){
   newWindow.close();
};
...
Рейтинг: 0 / 0
Закрытие окна
    #39550327
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТshаmilZhenek,

попробуй подвязаться на событие onloadstart, вся проблема заключается в том, что событие onload сработает, только после того как файл будет загружен, у меня вот этот код работает:
Код: javascript
1.
2.
3.
4.
var newWindow = window.open('http://speedtest.ftp.otenet.gr/files/test1Gb.db', 'test');
newWindow.onloadstart = function(){
   newWindow.close();
};



Не получилось( у меня 2 кнопки, на первой загрузка xls, на второй в теле окна показывается pdf ни так ни там окно не закрылось
...
Рейтинг: 0 / 0
Закрытие окна
    #39550344
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhenekДобрый день.
Есть страница 1

на которой при нажатии на кнопку я открываю окно:
Код: javascript
1.
 var newWin = window.open(url, "Печать листа доставки", "width=700,height=700");



После загрузки этой страницы мне надо ее сразу закрыть, делаю так:

Код: javascript
1.
2.
3.
4.
  var newWin = window.open(url, "Печать листа доставки", "width=700,height=700");
  newWin.onload = function () {
  newWin.close();
}



Не закрывает. Пробовал ставить таймаут в пару сек, но все равно не закрывает.Консоль пустая.

С открытого окна не могу его закрыть т.к. там генерируется Excel фаил отчета и сразу скачивается, выкидывает заголовки:

Код: php
1.
2.
3.
4.
5.
6.
header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" );
 header ( "Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT" );
 header ( "Cache-Control: no-cache, must-revalidate" );
 header ( "Pragma: no-cache" );
 header ( "Content-type: application/vnd.ms-excel" );
 header ( "Content-Disposition: attachment; filename=$name.xls" );



После чего страница выкидывается так:

Код: php
1.
$objWriter->save('php://output');



Получается, все что я могу запихнуть в вывод будет в файле эксель, а то что за пределами $objWriter игнорируется т.к. в поток выкинута инфа.

А нужно мне, при нажатии на кнопку, чтоб открылось окно и после начала загрузки сразу закрылось.onload относится лишь к html-документу, а не файлу, тем более аттачу.

открывай в окне документ с ифреймом, который будет скачивать файл, и вот такое окно закроется.

хотя я в принципе не понимаю, нафига тут лишнее окно. тот же фокус со скачкой через ифрейм можно и в основном документе исполнить.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Закрытие окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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