Passing Post data between pages

Is there any way, other than using a template, to pass a posts data to a page?

See my earlier post re using a popup. How to pass a post id to a popup template?

What I’m after is to be able to click a button on a card within a loop that opens a new page and passes the posts data so i can use it on the new page.
As Hosein pointed out using a Template works but creates a lot of extra calls as its duplicated for each post in the loop.
Maybe a new element that takes the original post id and opens a target page exposing the original post data?