Reputation: 2042
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?
Upvotes: 36
Views: 47809
Reputation: 723388
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();
});
Upvotes: 58