I clicked a link on a web page the other day and it hit me like a ton of bricks: I donāt really trust my browserās back button any more, and I havenāt in a while.
Some (Sloppy) Backstory
Many, many moons agoāread: 1990-ishāthe World Wide Web was created, largely for researchers to share documents (called web sites) with each other. These documents had hyperlinks, which were clickable parts that would lead to other documents. Web browsers used to navigate these documents had the ability to go backwards and forwards through the userās path.
The Web as a platform has evolved greatly since then. Weāve piled on a great many features on top of this simple (to use) document sharing and linking platform to make something we call web applications on it, and thatās what most of us are trying to load in our browsers most of the time.
We use these rich web apps to communicate (e.g., Facebook, Gmail), buy and sell (e.g., Amazon, Shopify), watch TV (e.g., Netflix, YouTube), work (e.g., GitHub, Office 365), and do a myriad other things, and most of us very rarely peruse a site reminiscent of that original idea of linked documents for long. The landscape is quite different from what it was in the early days.
An Experiment and the Problem
Open up your Facebook feed, scroll down a few screens (as it live reloads to add more content to the bottom), then click a userās profile picture, then click on something on their user page. Now click the back button two times. Youāre not probably back on your feed, but itās likely the actual content has changed, and you donāt see the post with the profile picture you clicked. Back button: broken.
This isnāt an isolated scenarioāI run into it on a variety of sites web apps just about daily, and Iāve noticed a learned behavior resulting from it: I open almost everything in a new tab and completely distrust the back button, even on sites where I know it will do the correct thing (like this one).
This is crazy!
Over the years, browsers have evolved their UIs. I used to remove everything from their toolbars except the back and forward buttons, refresh button, address bar, and search bar (when that was still a thing). Now they actually look like that out of the box, but the very first two elements of that UI are often unhelpful.
Perversely, Iāve realized I open nearly everything in a new tab (Cmd-Shift-Click), often several times during my adventure to some destination, and then close all those tabs when Iām done. Why donāt I just click through in a single tab? Because thereās a chance Iāll take the wrong turn, and if the back button does something weird (see the Facebook experiment above), Iāll be annoyed and waste time figuring out where to navigate next.
As I said, this is crazy.
One More Thing
Another part of this problem is how awfully slow the Web has become. My connection speed is generally pretty stellar, as I live in a very urban part of the Western world. The devices I use to browse the Web are built with fairly recent hardware and have very reasonable absolute performance. However, between the ad networks and the poorly architected backends and the heavy frontends, my computer has a hard time fetching and rendering much of what I ask for, in spite of being powerful enough to run multiple virtual machines at once.
Think about that for a second: I can ask my computer to pretend itās also several other computers, with a variety of operating systems, and itāll do just fine. But if I want to see Facebook, thereās noticeable lag when displaying some small pictures and a bit of text. (Yes, Iām grossly oversimplifying, but you get the point.)
Real Talkā¢
So, with the above being an obviously silly situation, can we stop breaking the back button? Andāwhile I have your attentionāthe scroll? Thanks.