I want to have a single link that displays a page and also starts a
download. Is that possible?
not quite - for a single http request there will be a single response:
either an html page, or a file (or a redirect etc...).
You could serve a page which after a few second redirected to the