开发者

Run JavaScript function when attempted to go to HTML anchor

Regardless of whether I'm trying to go to index.html#ExistingAnchor or index.html#NotExistingAnchor or any other anchor which might or might not exist on the page I'd like some javascript function to be run.

<html>
<body>
    <a name="ExistingAnchor"></a>
</body>
</html>

What javascript code can I use to achieve it?

The page may already be loaded so I'd be just visiting HTML anchors on the same page from the browser address bar without reloading the page.

Also, having visited a number of anchors on the same page when I'm using the Back and For开发者_开发技巧ward browser history buttons, I'd like some JavaScript function to be run as well so that I could identify what anchor I'm currently on - could you please advise this as well?


On modern browsers you can implement onHashChange event, on IE6/7 you're going to need to use some trickery involving iFrames and window.setTimeout.

The jQuery history plugin will achieve what you want if you use jQuery, if not you can study it and port it for your needs. http://tkyk.github.com/jquery-history-plugin/

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜