Очень простой способ сделать это, если вам нужно принудительно загрузить одну ссылку на вашей странице, - это использовать атрибут загрузки HTML5 в href-ссылке.
См .: http://davidwalsh.name/download-attribute
этим вы можете переименовать файл, который будет загружать пользователь, и в то же время принудительно загружать его.
Были споры, является ли это хорошей практикой или нет, но в моем случае у меня есть встроенный просмотрщик для PDF-файла, и просмотрщик не предлагает ссылку для скачивания, поэтому я должен предоставить ее отдельно. Здесь я хочу убедиться, что пользователь не открывает PDF-файл в веб-браузере, что может привести к путанице.
Нет необходимости открывать диалоговое окно сохранения как, но будет загружать ссылку прямо в предустановленное место загрузки. И, конечно, если вы делаете сайт для кого-то другого, и вам нужно, чтобы он вписывал атрибуты вручную в ссылки, это, вероятно, плохая идея, но если есть способ добавить атрибут в ссылки, это может быть легким решением.