Full disclosure: I used to work for Microsoft, have good friends there, wish them all well, still have a soft spot for the company, and learned more about software design and development just from breathing the air in Redmond than I have picked up in any number of classrooms or even doing it on my own.
So, when I say, “Jiminy, these guys are as dumb as a box of rocks,” it’s coming from a place of love.
They’ve slipstreamed tabbed browsing into IE 6.0 SP 2. And it sucks.
Why do you open a link in a new tab? Duh: because there’s a link on the page you are currently reading that you want to investigate, but you aren’t done with the page that you’re currently reading. If you were done with the page you’re on, you would just click the link. If you knew the link in question was one you would keep even before you saw it, you would directly bookmark it. Opening a tab lets you save the new site in what amounts to a one-time bookmark, and read it at your leisure. In fact, I regularly browse with Firefox like this: open a page, open-in-new-tab any links of interest as I go, finish reading, close the page I’m on, move to the next open tab, repeat. Sometimes I’ll go 30 minutes, all from one starting page and the links and stories that follow. Simple. Efficient. Elegant.
So, like all things that are simple, efficient, and elegant, Microsoft eagerly jumps in to figure out how to **** it up.
They do so with breathtaking simplicity. It’s very easy: when you open-in-new-tab a link, IE graciously and eagerly opens up a new tab and loads the page for you. And then it SWITCHES YOUR FOCUS TO THE NEW TAB. So, if you weren’t done with the first page, back you click. Can you change this behavior in the preferences? Don’t be stupid. Of course you can’t.
I’m convinced that somewhere in the bowels of Redmond West, there is a diabolical cabal of program managers who – for reasons unknown, possibly involving a terrible experience in childhood – are convinced that all users are fools who don’t know where they actually want their UI focus to be. (By UI focus, I mean which window is open, on top of the UI, and accepting commands). MS products – particularly their setup routines, for some reason – are very fond of stealing your focus and insisting that they are the process the user needs to be interacting with now. Sometimes they are correct – sometimes the user DOES want a modal dialog to pop up and demand clarification so it can continue the work that the user wants to get done in the background. Usually, they are not correct. My personal favorite is a text message that used to be a common sight in MS setup dialogs, along the lines of “you can continue your work while Setup completes this process”. And indeed, you could continue your work – for up to 15 seconds at a time, before Setup would steal the focus again to put up a new screen informing you that you could continue your work.
It’s really amazing that nobody has ever bombed the place. It’s right there off the highway.
This IE cockup is merely the latest entry in a list that (I assume) Steve Ballmer is compiling entitled “1001 Proofs That We Don’t Know Dick About Coding User Interfaces”. I would love to have the job of UI Czar at Microsoft, if the position carried with it a license to beat on people with a baseball bat. Oh, the good that could be done.
Please, guys. Fix this one before it becomes set in concrete in IE 7. Nobody wants their new tab to take focus. Whoever told you they did is a lying weasel who should be killed. I know that you feel the need to differentiate yourself from Firefox, which is (sorry, my brothers) simply a superior piece of technology. But this is a feature that they got right and which nobody ever needs to change. Swallow your pride, copy the correct UI decision, and find some other arena to differentiate yourselves in. Firefox 1.5 seems a bit wonky with a lot of pages; try for the Stability and Crashproof Prize and I assure you, an audience will be there for you. You don’t have to be different just to be different.
(Note to Steve Ballmer: I already have a baseball bat. I’m just saying.)