Force a file to download when link is clicked

So here’s a simple snippet for when you want to force a download of a file (such as a PDF, .doc etc), when a link is clicked.

The default action will open the document in the either the same browser window, or in a new tab/window by using the usual target methods:

Open file in same window:

<a href="myfile.pdf" target="_self">Click to Download</a>

Open file in new window:

<a href="myfile.pdf" target="_blank">Click to Download</a>

 

However, if you want to force the file to download, by prompting a download pop-up box (to open or save), then all you need to do is add ‘download’ to the <a> link as seen below:

Force file download window:

<a href="myfile.pdf" download>Click to Download</a>

EDIT: There appears to be a new method now which may work more consistenly across all browsers:

<a href="myfile.pdf" download="myfile.pdf">Click to Download</a>

 

Voila! Hope this helps.

Useful post? Share it

Leave a Reply

Your email address will not be published. Required fields are marked *