Whenever you find a site that doesn't behave this way, it's usually because the developers were either too inexperienced, too rushed, or too underpaid. As an example, I don't know what happened to Time's website, but it has 20 errors just to load the page. That's unacceptable by most normal standards, but it's clear that Time hasn't put the resources necessary in to their online presence.
As a designer, there's not much to do here. Just design the best UI you can. If you're in QA, and you find that "Open in new tab" is broken, open a defect and send that back to the developers. And, of course, if you're a developer, test your own work before you send it to your QA, because a publicly broken website is a reflection on how much you care about your job.