Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Как отследить переход по "Сохранить по ссылке как..." (https://javascript.ru/forum/server/38413-kak-otsledit-perekhod-po-sokhranit-po-ssylke-kak.html)

Serg_pnz 31.05.2013 10:32

Как отследить переход по "Сохранить по ссылке как..."
 
Сабж. Любой метод подойдет: серверный или клиентский, с танцами с сервером и .htaccess'ом.
Цель игры: закрыть от свободного скачивания pdf документ и отдавать страницу регистрации/авторизации или что бы пользователь скачал интерактивный pdf, предлагающий зарегистрироваться на сайте.

Собственно просто по клику я всё сделал - если пользователь авторизован, то получает pdf, не авторизован - страницу регистрации. НО! Если пользователь нажал "Сохранить как...", то он сохранят к себе на ПК эту самую страницу регистрации при чем в html-формате, но файл с разрешением pdf.

Про подмену контекстного меню на jQuery знаю http://www.trendskitchens.co.nz/jquery/contextmenu/

Gvozd 31.05.2013 10:37

Цитата:

Сообщение от Serg_pnz
Если пользователь нажал "Сохранить как...", то он сохранят к себе на ПК эту самую страницу регистрации при чем в html-формате, но файл с разрешением pdf.

В случае отсутствия авторизации отдавать по этому URL-у HTML с JS-редиректом на полноценную форму авторизации, и поправить заголовки, чтобы при "сохранить как" предлагалось корректное имя файла/расширение.
При обычном клике пользователь попадает на регистрацию.
При сохранении, у пользователя сохраняется маленький HTML, который при открытии направит его опять-таки на форму регистрации

Serg_pnz 31.05.2013 11:25

Gvozd,
спасибо большое!!!


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