codeman38: Osaka from Azumanga Daioh enjoying sticking her face into a bed of flour a bit too much; captioned 'headdesk'. (headdesk)
[personal profile] codeman38

I've never been a huge fan of the whole 'infinite scrolling' pattern, largely because there are so many ways to implement it wrongly, and so many implementations seem to screw it up.

Consider the following use cases, both of which I've experienced, and the expected behavior that would occur on a normal paginated implementation:

  1. You're on a site with infinite scrolling, and decide to click on a link within a post that's several pages down. The website's maintainers didn't add a 'target' attribute to links so that they'll open in a separate window, so the link you clicked on takes over the window. You have to click your browser's 'back' button to return to the page you were just viewing.

    Expected behavior: When you click 'back', you'll be returned to the post you had just been viewing.

  2. You're using a public Wi-Fi connection that's a bit overloaded by all the other users on the same network. The connection often ends up timing out before web pages finish loading, and it's frequently necessary to reload the page several times until all of the content manages to load.

    Expected behavior: When you reload the page, you'll be returned to the same general set of posts where you had been before reloading.

The question, then, is: if your site uses infinite scrolling, does it produce the expected behavior in these scenarios?

With LiveJournal's new friends page beta, the answer is a resounding NO.

The first scenario happens to produce the expected behavior in Firefox...but strictly as a lucky side effect of the way that Firefox caches pages in memory. If the page ends up getting flushed from the memory cache, however, you're sent all the way back up to the first page of posts. This same scenario also fails unconditionally in Chrome, which handles caching of dynamic content differently.

Given that even comments pages open in the same window by default? This...is a problem.

As for the second scenario, LJ's implementation is particularly problematic when you're on an unstable internet connection. When the page is refreshed, you're immediately returned to the absolute most recent post, with none of the additional pages loaded. So, if it was the fifth page of results that failed to load, you'll have to scroll all the way back through the first four pages again. And if one of those fails to load instead, you have to hit reload again, and...well, you get the picture.

For goodness' sake. Even Tumblr has a better implementation of infinite scrolling than this, if only slightly--and for those of us who still find it frustrating, they also offer an option to disable that 'feature' entirely on the user preferences page.

Somehow, LJ has managed to be worse than Tumblr in their implementation of this feature. And given how many bugs I've found in Tumblr just from my everyday use of the site? That's really saying something.

Date: 2012-10-30 08:40 pm (UTC)
soc_puppet: Words "Epic Fail" in gray (Epic Fail)
From: [personal profile] soc_puppet
Well! Glad I decided to hold off on clicking the "implement new friends page!" link, then.

Date: 2012-10-30 08:53 pm (UTC)
shiyiya: Shiyiya, a very pale white girl with brown hair and eyes. (Default)
From: [personal profile] shiyiya
Me too!

Date: 2012-10-31 10:23 am (UTC)
lobsterdesigns: (Default)
From: [personal profile] lobsterdesigns
You can click on it and then click to go back. I took one look, didn't think the format was anything to write home about and couldn't face setting up a new colour scheme, and went back to the old one. Now I just need to figure out how to disable that line telling me to go to the new friends page, as it's a waste of space. User preferences, you say?

Date: 2012-10-31 10:26 am (UTC)
lobsterdesigns: (Default)
From: [personal profile] lobsterdesigns
OK, I give up. How do you turn off the "feature"? I've looked through a number of things and still can't find it.

Date: 2012-11-01 12:49 am (UTC)
telegramsam: John Byers Disapproves (Disapproving Byers)
From: [personal profile] telegramsam
Ditto. Yeesh!

Though on Tumblr I make a point of left-clicking on things and choosing to open them in a separate tab. It's a pain until you get into the habit of it though. :\

Profile

codeman38: Image of a Shy Guy and several Hothead enemies from Super Mario, with the caption 'A shy guy in a world of hotheads'. (Default)
Cody B.

October 2012

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
2829 3031   

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 01:59 am
Powered by Dreamwidth Studios