Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 156649
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T10:21:52+00:00 2026-05-11T10:21:52+00:00

When browsing through Facebook pages the header and fixed footer section remain visible between

  • 0

When browsing through Facebook pages the header and fixed footer section remain visible between page loads AND the URL in the address bar changes accordingly. At least, that’s the illusion I get.

How does Facebook achieve that technically speaking?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T10:21:53+00:00Added an answer on May 11, 2026 at 10:21 am

    Refer to Mark Brittingham’s answer for how to style it, although I don’t think that is what you are asking here. I will give you the technical details on how it works (and why it is fairly brilliant).

    Take a look at the status bar when you hover over the Profile link in the header…

    http://www.facebook.com/profile.php?id=514287820&ref=profile

    That is where that <a> tag is pointed to. Now look at the address bar when you click it…

    http://www.facebook.com/home.php#/profile.php?id=514287820&ref=profile

    Notice the ‘#’ fragment identifier/hash? This basically proves that you haven’t left the page and the previous request was made with AJAX. They are intercepting the click events on these links, and overriding the default functionality with something of their own.

    To make this happen with Javascript, all you have to do is assign a click event handler to those links like so…

    var header = document.getElementById('header'); var headerLinks = header.getElementsByTagName('a');  for(var i = 0, l = headerLinks.length; i < l; i++) {   headerLinks[i].onclick = function() {     var href = this.href;      //Load the AJAX page (this is a whole other topic)     loadPage(href);        //Update the address bar to make it look like you were redirected     location.hash = '#' + href;      //Unfocus the link to make it look like you were redirected     this.blur();      //Prevent the natural HTTP redirect     return false;   } } 

    One fabulous benefit to this approach is that it allows the back button to be functional (with a little added trickery), which has traditionally been a painful side effect of chronic AJAX usage. I’m not 100% sure of what this trickery is, but I bet it’s somehow able to detect when the browser modifies the fragment identifier (possibly by checking it every ~500 milliseconds).

    As a side note, changing the hash to a value that can’t be found within the DOM (via element ID) will scroll the page all the way to the top. To see what I’m talking about: you scroll down about 10 pixels from the top of Facebook, exposing half of the top menu. Click on one of the items, it will jump it back up to the top of the page as soon as the fragment identifier gets updated (without any window repaint/redraw delay).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 151k
  • Answers 151k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer I believe it is historical. Namespaces were introduced into C++… May 12, 2026 at 9:54 am
  • Editorial Team
    Editorial Team added an answer I use Resharper when developing PostSharp. I also use Resharper… May 12, 2026 at 9:54 am
  • Editorial Team
    Editorial Team added an answer If you think Java's .class files documentation is a good… May 12, 2026 at 9:54 am

Related Questions

When browsing through the internet for the last few years, I'm seeing more and
Are there any tools for just browsing SQL Server? I ask because sometimes SSMS
I'm very fond of vim and really would like to enhance my bash experience
I am developing a video website ( PHP - MYSQL ), just like youtube,

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.