Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Отловить событие / 18 сообщений из 18, страница 1 из 1
19.10.2012, 15:44
    #38005921
Roman20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Здравствуйте!
есть выхов пхп файла
Код: javascript
1.
2.
    var url = 'exec.php;
    window.open(url,'_blank');


в заголовках php файла возвращает данные для сохранения на компе
Код: php
1.
2.
3.
4.
 header("Pragma: no-cache");
 header('Content-type: text/plain');
 header('Content-Disposition: attachment; filename= test.txt');
 echo 'test';



можно ли отловить в js событие нажатия кнопки браузерного диалогового окна "Сохранить"/"Отмена"?
...
Рейтинг: 0 / 0
19.10.2012, 15:47
    #38005928
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
нет
...
Рейтинг: 0 / 0
19.10.2012, 16:30
    #38006017
Roman20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Паганельнет
а хотя бы узнать что это сообщение появилось? мне нужно после того как сформировался этот файл тхт выполнить определенное событие.
Код: javascript
1.
2.
3.
4.
5.
    var newWind = window.open('exec.php,'_blank');
    
	newWind.onload = function () {
	   alert('Сформирован');
	  };


не отрабатывает
...
Рейтинг: 0 / 0
19.10.2012, 16:32
    #38006022
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
onload чего? какого объекта? окна? его же не будет...
...
Рейтинг: 0 / 0
19.10.2012, 16:43
    #38006048
Roman20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Паганельonload чего? какого объекта? окна? его же не будет...
а как отловить появление диалогового окна?
...
Рейтинг: 0 / 0
19.10.2012, 16:45
    #38006053
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Roman20,

диалоговое окно сохранения вообще вне досягаемости JS
...
Рейтинг: 0 / 0
19.10.2012, 17:29
    #38006125
Roman20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Яростный МечRoman20,

диалоговое окно сохранения вообще вне досягаемости JS

каким то образом мне можно сделать 3 действия последовательно
1. window.open('exec.php','_blank');
2. браузер предлагает сохранить тхт файл (он может и 5 минут формироваться)
3. после этого выдать сообщение alert('Ок')
главное чтобы все выполнялось последовательно.
...
Рейтинг: 0 / 0
19.10.2012, 17:35
    #38006136
mage.lan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Roman20,

вам третьего "никак" не хватает?
ищите другой путь, вы неправильно подходите к возможностям веб и браузера.
...
Рейтинг: 0 / 0
19.10.2012, 17:44
    #38006150
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Roman20(он может и 5 минут формироваться)проблема в длительном формировании файла? Отправляй ajax-запрос на формирование.
Файл создастся, придет ответ на запрос, по факту ответа делай window.open, чтобы сервер отдавал уже сформированный файл.
...
Рейтинг: 0 / 0
19.10.2012, 19:16
    #38006269
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Яростный МечRoman20,

диалоговое окно сохранения вообще вне досягаемости JS
Да, это так.

Я как-то, вполне успешно перехватывал закачку, отслеживая фокус. Но это -действительно фокус. Думаю, топикстартеру это не подойдёт. Тем более, что нажимая на любую из этих кнопок, данные всё равно скачиваются. Их можно найти во временных файлах браузера.

Тем более, что сохранить или отмена - это не дело, чтобы кто-то знал, что Вы порнуху скачали.
...
Рейтинг: 0 / 0
19.10.2012, 21:15
    #38006350
Roman20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Яростный МечRoman20(он может и 5 минут формироваться)проблема в длительном формировании файла? Отправляй ajax-запрос на формирование.
Файл создастся, придет ответ на запрос, по факту ответа делай window.open, чтобы сервер отдавал уже сформированный файл.
Правильно ли я понял, что файл будет сохранятся на сервер и open делать уже его?
...
Рейтинг: 0 / 0
19.10.2012, 21:16
    #38006351
Roman20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
ShSergeЯростный МечRoman20,

диалоговое окно сохранения вообще вне досягаемости JS
Да, это так.

Я как-то, вполне успешно перехватывал закачку, отслеживая фокус. Но это -действительно фокус. Думаю, топикстартеру это не подойдёт. Тем более, что нажимая на любую из этих кнопок, данные всё равно скачиваются. Их можно найти во временных файлах браузера.

Тем более, что сохранить или отмена - это не дело, чтобы кто-то знал, что Вы порнуху скачали.
а каким образом отслеживали фокус?
...
Рейтинг: 0 / 0
19.10.2012, 21:17
    #38006354
Roman20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
mage.lanRoman20,

вам третьего "никак" не хватает?
ищите другой путь, вы неправильно подходите к возможностям веб и браузера.
а какой вариант предложили бы вы?
...
Рейтинг: 0 / 0
19.10.2012, 23:52
    #38006447
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Roman20Яростный Мечпропущено...
проблема в длительном формировании файла? Отправляй ajax-запрос на формирование.
Файл создастся, придет ответ на запрос, по факту ответа делай window.open, чтобы сервер отдавал уже сформированный файл.
Правильно ли я понял, что файл будет сохранятся на сервер и open делать уже его?да
Open можно делатъ как самому файлу, так и пхп, тогда файл можно соxранятъ в базе или еще где.
в общем, вариантов много
...
Рейтинг: 0 / 0
20.10.2012, 11:21
    #38006608
Roman20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Яростный Мечда
Open можно делатъ как самому файлу, так и пхп, тогда файл можно соxранятъ в базе или еще где.
в общем, вариантов много
как раз хотелось бы избежать сохранения файла на сервер/бд что бы не замусоривать его лишними файлами.
...
Рейтинг: 0 / 0
20.10.2012, 12:08
    #38006636
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Roman20Яростный Мечда
Open можно делатъ как самому файлу, так и пхп, тогда файл можно соxранятъ в базе или еще где.
в общем, вариантов много
как раз хотелось бы избежать сохранения файла на сервер/бд что бы не замусоривать его лишними файлами.а в сессию соxранять? асп.нет так умеет, пxп наверно тоже. сохранение кратковременное, почему бы нет?
...
Рейтинг: 0 / 0
22.10.2012, 20:35
    #38008834
Roman20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
Яростный МечRoman20пропущено...

как раз хотелось бы избежать сохранения файла на сервер/бд что бы не замусоривать его лишними файлами.а в сессию соxранять? асп.нет так умеет, пxп наверно тоже. сохранение кратковременное, почему бы нет?
Спасибо! Сделал через сессию, все получилось.
...
Рейтинг: 0 / 0
10.03.2013, 18:41
    #38179041
quertir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отловить событие
ShSerge,
+ ещё бы добавил что он и в папке по умолчанию (если казана в браузере) создаёт временный файл и сохраняет в него с расширением *.tmp, потом если будет нажата кнопка сохранить, то этот временный файл становится обычным файлом, а если отмена то просто пропадает, но как Вы заметили если файл скажем метров 200 и это окошко держать открытым минут 10, то файл всё равно скачается, просто потом при нажатии на кнопку удалить пропадёт, кстати это не есть хорошо :(

Тоже хотелось бы как-то знать что именно было нажато СОХРАНИТЬ или ОТМЕНА, пусть даже файл полностью и скачивается во временный, а может ещё и в кеш файлы браузера, в хроме кеш вообще дробится на куски, хрен поймёшь где там и что, в ИЕ например из кеша можно вытянуть файлы было в хроме лично у меня ничего не получилось.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Отловить событие / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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