Plugins

The plugins site is currently in development.

We've been looking to provide a higher-quality, spam-free experience at the plugins site for some time, and a major error on our part forced us to shut down the current site before we could put the new one in place. We are developing a new site, and you can follow along with its development on GitHub. For more information about this transition, including steps you can take as a plugin author to prepare, please read our post about what's going on.

hashchange


Site Hasher

How to configure our site con run this code?

Hasher is unobtrusive, is for that reason that you only need to develop your site once in HTML and leave the obscure part to hasher.php. Hasher just cuts the important part of the site and give to AJAX to replace a website are (for example a div contents).

We need to configure two parts, the PHP part (hasher.php) and the jQuery part (jquery.hasher.js).

The JS part:

First of all, add jquery and jquery hasher plugin files to all your desired ajax friendly pages.
Once, create a selector for all links that you want that fire the ajax load. In the example we use "#top a". Then, hasher replaces the current link for another "History navigation and AJAX friendly" (HNAF), that sound like: 'currentURL#!/folder/file.html'.

At this point we have something like this:

$('#top a').hasher([options]);

jQuery Ajaxy - Easily Upgrade your Website into a Rich Web 2.0 Ajax Application with Support for SEO and HashChange History

jQuery Ajaxy aims at solving complicated AJAX Paradigms by providing you with a easy managed solution to bind into page state (URL Hash) changes, AJAX form submits, and support AJAX links.
http://www.balupton.com/projects/jquery-ajaxy

jQuery Ajaxy allows you to easily upgrade your web site into a full featured Ajax web application. Anyone who has tried to do this themselves would no doubt have spent countless hours debugging tedious javascript ajax requests, trying to figure out how to get ajax pages bookmarkable and working with back and forward buttons, or even struggled to add javascript effects to help manage your pages. jQuery Ajaxy was developed to solve all these problems, as well as some you may have never encountered such as; How do I keep my page indexable by Search Engines while making it an Ajax Application, How do I keep my site accessible to those who have javascript disabled? How I ensure I send the correct page back to the browser?

jQuery hashchange event

This jQuery plugin enables very basic bookmarkable #hash history via a cross-browser window.onhashchange event.

While this functionality was initially tied to the jQuery BBQ plugin, the event.special window.onhashchange functionality has now been broken out into a separate plugin for users who want just the basic event & back button support, without all the extra awesomeness that BBQ provides.

jQuery BBQ: Back Button & Query Library

jQuery BBQ leverages the hashchange event to allow simple, yet powerful bookmarkable #hash history. In addition, jQuery BBQ provides a full .deparam() method, along with both hash state management, and fragment / query string parse and merge utility methods.

jQuery History Plugin (Hash, States, Bookmarking, Forward Back Buttons)

The jQuery History Plugin is a extremely lightweight way to hook into history changes within the browser (for example when index.php#state1 changes to index.php#state2). It supports bookmarks, forward and back buttons, refreshes. Features include binding for generic/all states, specific states, and multiple binding (overloading). It is the only history plugin that I have found which actually supports all browsers (firefox2,3,3.5, safari3,4, ie6,7,8, opera9,opera10) withouts quirks.