Если вы работаете на Apache (что похоже на то, что вы не знаете), вы можете указать ссылку на нечто иное, чем реальный PDF. Укажите ссылку: href="/documents/blah.pdf"
и используйте переписывание для вызовов в этот каталог, который указывает все запросы на скрипт. Попросите этот сценарий проанализировать URL-адрес и получить имя файла в конце. Имейте каталог, например «real_documents», и попросите сценарий извлечь pdf-содержимое из реального pdf в этом каталоге. Установите заголовок Content-Disposition
на Attachment
. Совместимый браузер будет обрабатывать файл как тот, который загружается, а не тот, который открывается как ссылка. Пользователь получит «вы хотите сохранить или запустить», а затем файл откроется в любой внешней программе, которую они установили для обработки этого типа файла (в отличие от того, как браузер обрабатывает тип MIME).
Однако, это очень сложно сделать, чтобы конечный пользователь получил опыт, который им, вероятно, не понадобится.
Извините, я не знаю точной терминологии в IIS, но я уверен, что для него доступна версия 1-to-1 ModRewrite.
Хмм ... Код HTML/CSS/JavaScript * является * клиентской стороной ... (браузер загружает его и выполняет его на компьютере пользователя.) Он просто не может определить, как браузер обрабатывает документ PDF. –
@Steve: HTML/CSS/JS является клиентской стороной. – 2010-01-12 07:44:35