What's the best library to do a URL hash/history in JQuery?

21,029

Solution 1

I recently looked at 3 different plugins - jquery history plugin, history, and jQuery BBQ.

They were all quite hard to setup, I did get jQuery.history working but it still had problems with IE7. So I changed to BBQ and it worked fine across all our target browsers (IE6, IE7, IE8, Fx3).

So I recommend the jQuery BBQ plugin.

Edit: here's a blog post I just wrote which demonstrates jQuery BBQ with cascading dropdowns.

Solution 2

Have you tried jQuery Address? From Asual, the guys who made SWFAdress. Asual - jquery Address

The jQuery Address plugin provides powerful deep linking capabilities and allows the creation of unique virtual addresses that can point to a website section or an application state.

Solution 3

History.js is well documented/maintained and supports all browsers.

https://github.com/browserstate/history.js

From the site:

History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. Including continued support for data, titles, replaceState. Supports jQuery, MooTools and Prototype. For HTML5 browsers this means that you can modify the URL directly, without needing to use hashes anymore. For HTML4 browsers it will revert back to using the old onhashchange functionality.

Share:
21,029

Related videos on Youtube

TIMEX
Author by

TIMEX

Updated on July 09, 2022

Comments

  • TIMEX
    TIMEX almost 2 years

    I've been looking around JQuery libraries for the URL hash, but found none that were good. There is the "history plugin", but we all know it's buggy and isn't flexible.

    I am loading my pages inside a div. I'll need a way to do back/forward along with the url hashing.

    mydomain.com/#home
    mydomain.com/#aboutus
    mydomain.com/#register
    

    What's the best library that can handle all of this?

  • nikow
    nikow about 14 years
    -1: Not at all helpful. And since when do users expect that the back-button takes them off the page? Do you only surf flash-sites?
  • noah
    noah about 14 years
    @nikow it's based on my experience with a large, public facing site. Just because you can implement something like this, doesn't mean you should. I honestly can't think of a single site where this feature is more helpful than annoying.
  • Lars Blåsjö
    Lars Blåsjö about 14 years
    @nikow - "since when do users expect that the back-button takes them off the page?" Since the web and web browsers where first introduced, I would say ;). The normal function of the back-button is of course to go from the current page to the previous page.
  • nikow
    nikow about 14 years
    @Lars: Yes. So if I'm e.g. browing amazon and first visit one book and then another I expect that the back-button takes me back to the first one, not off the amazon website. How amazon implements their page (using the hash or whatever) shouldn't matter at all. That is the whole point of the question.
  • nikow
    nikow about 14 years
    @noah: Maybe you should "educate" your employer about their mistake: If I click on the back-button on optaros.com that brings me back to the prebious visited subpage on their website, it doesn't take me off their site.
  • noah
    noah about 14 years
    @nikow Now you're just trolling. Who said anything about the back button taking them off the site? The back button goes back to the last page. The user can tell the difference between an Ajax load and a new page (if they can't, why bother with the Ajax?) and does not typically expect an Ajax load to result in a history entry.
  • Chev
    Chev over 11 years
    I tried this plugin and it had issues with when the change event was registered.
  • David Spector
    David Spector over 5 years
    First link appears to be dead due to security issue.
  • David Spector
    David Spector over 5 years
    This software seems to be from 2009 and the latest Google Group post is in 2013. The code is not easily available now, either.