Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отлов событий при чтении pdf файлов (https://javascript.ru/forum/events/55715-otlov-sobytijj-pri-chtenii-pdf-fajjlov.html)

qwertyk4054 11.05.2015 15:38

Отлов событий при чтении pdf файлов
 
Есть страница на которой вставлен iframe и в него загружается pdf файл. Если пользователь не совершает никаких действий на странице (определенное кол-во времени), в том числе и с pdf файлом (не прокручивает его, не кликает по нему и т.д.), то необходимо вернуться на главную страницу. Проблема заключается в отлове событий при просмотре pdf файла. Как отловить хотя бы клик по iframe с pdf файлом?

Brutus 11.05.2015 21:06

Если он с другого домена, то хорошего способа это сделать нет (можно наложить на фрейм прозрачный блок и ловить клик по нему, но тогда, даже если ты убираешь блок сразу после клика, флейм клик не отловит)

А если со своего сайта то можно получить доступ к документу фрейма записью - iframe.contentDocument - и ловить действия в нем

qwertyk4054 12.05.2015 00:29

Цитата:

Сообщение от Brutus (Сообщение 370303)
Если он с другого домена, то хорошего способа это сделать нет (можно наложить на фрейм прозрачный блок и ловить клик по нему, но тогда, даже если ты убираешь блок сразу после клика, флейм клик не отловит)

Файлы у меня с одного домена. Для разных доменов можно еще через "прокси страницу", но это уже php.
Цитата:

Сообщение от Brutus (Сообщение 370303)
А если со своего сайта то можно получить доступ к документу фрейма записью - iframe.contentDocument - и ловить действия в нем

Так и сделал, повесил события onclick и onmousemove на iframe.contentWindow.document, но сначала установил читалку pdf файлов (pdf.js), а то в каждом браузере разные плагины и соответственно событие отловить проблематично.
Еще вопрос, window.onload предполагает загрузку iframe или надо отдельно писать onload для iframe?

Brutus 14.05.2015 10:42

Пиши отдельно, а через парсер ты теряешь пользовательские куки, ну если они не нужны то можно замутить

kostyanet 14.05.2015 19:15

Цитата:

Сообщение от qwertyk4054
то необходимо вернуться на главную страницу

Опупеть бизне-логика. Открыл док, почитал, пошел отлить, тут выпить захотелось, протрезвел - пошел дочитать, а там уже х нанэ, позаботились...

У меня по 20 окон бывает неделями висят и все остается на месте.


Часовой пояс GMT +3, время: 14:21.