Ответ 1
Это то, что вы не можете абсолютно контролировать с помощью самого HTML.
Если у пользователя есть браузер с возможностями чтения PDF (или плагин) и соответствующими настройками для открытия PDF файлов в браузере, PDF откроется так.
PDF открывается на новой вкладке простой из-за вашего target="_blank"
, который не имеет никакого отношения к приглашению загрузки.
Если вы используете HTML5, вы можете использовать атрибут :
<a href="sample.pdf" download="sample.pdf">Download</a>
Если у вас есть внутренняя служба, которую вы можете контролировать, или вы чувствуете, как возиться с вашим веб-сервером, вы всегда можете найти правильную настройку Content-Disposition
. См. Этот SO-вопрос для приятного обсуждения Content-Disposition.