36

I'm wondering whether it's possible to change the hash in window.location.hash and replace it with 'this.id'. Or would I need to change the entire window.location?

alex
  • 479,566
  • 201
  • 878
  • 984
circey
  • 2,032
  • 6
  • 35
  • 51

1 Answers1

57

Yes, you can. I do something similar at one of my sites, although with href instead of id, but id works too. A quick example:

$('a[id]').click(function(e)
{
    // This will change the URL fragment. The change is reflected
    // on your browser's address bar as well
    window.location.hash = this.id;
    e.preventDefault();
});
BoltClock
  • 700,868
  • 160
  • 1,392
  • 1,356