So you see, I suspect most users are not like the HN crowd and don't really care about command-click or the back button.
So you see, I suspect most users are not like the HN crowd and don't really care about command-click or the back button.
Then there are the AWS and Google consoles where nearly every click loads a new page and I don't complain, because it's ok. And Amazon, the shopping site. Every click into a product loads a new page. They seem to be doing pretty well.
I would build SPAs where it's difficult to give a different URL to what's on screen after every click. Server side rendering in every other case.
If on the other hand, if you encounter code like the abomination below (which breaks cmd+click, peek and forward/back), you should not (imo) conflate it with actual client-side navigation. I suspect that's what some comments here are referring to.
<a href="#" onclick="loadContentIntoPane('contact')">Contact Us</a>
1. https://developer.mozilla.org/en-US/docs/Web/API/History_API