Tutorials References Exercises
Log in
Buy Courses

HTML onhashchange Attribute


Definition and Usage

The onhashchange attribute fires when there has been changes to the anchor part (begins with a '#' symbol) of the current URL.

An example of what an anchor part actually is: Assume that the current URL is
http://www.example.com/test.htm#part2 - The anchor part of this URL would be #part2.

To invoke this event, you can:

  • Change the anchor part by setting the location.hash or location.href property of the Location Object
  • Navigate to the current page with a different bookmark (Use the "back" or "forward" buttons)
  • Click on a link to a bookmark anchor

Applies to

The onhashchange attribute is part of the Event Attributes, and can be used on the following element:

Elements Event
<body> onhashchange

Example

Execute a JavaScript when the anchor part has been changed:

<body onhashchange="myFunction()">
Try it Yourself »

Browser Support

The numbers in the table specify the first browser version that fully supports the event attribute.

Event Attribute
onhashchange 5.0  8.0 3.6 5.0 10.6