iOS5 position: fixed scrollTo() bug explained

  1. Wait for URL bar to disapear
  2. Don't scroll the page manually
  3. Tap the footer - click handler is not called
  4. Tap 60px higher up - the click handler is triggered and the real position of the footer is outlined.
  5. Scroll manually - now the footer can be clicked again
  6. Tap the footer - again, click handler is not called

Conclusion

Any programmatic call to window.scrollTo() causes fixed positioned elements to be unusable.

Manual scrolling updates the position of fixed elements to be usable again.

There's a fix!

Learn how it works