Ben, The this.id is just referring to the id of the element (anchor tag with class remote) that I am clicking on.
I just wanted the hash to be customized based on the id. That works fine. Biggest worry is how to get back to default state work fine - it shows an empty box because of _defaultState or something like that being triggered from the code. Thanks, Mandy. On 5/24/07, Benjamin Sterling <[EMAIL PROTECTED]> wrote:
Do you have a url we can look at? I am not sure what this.id is refering to, I think is should be $(this).attr('id'); On 5/24/07, Mandy Singh <[EMAIL PROTECTED]> wrote: > > anyone? > > On 5/24/07, Mandy Singh <[EMAIL PROTECTED]> wrote: > > > > Hello Klaus, > > > > Thank you for a wonderful plugin. > > > > Apart from the lack of documentation (for beginners who cant figure > > everything out reading your code :), I am facing the following issues: > > > > I am using the plugin from here: > > http://www.stilbuero.de/jquery/history/ > > > > (1) Whenever I click on any link and follow everything detailed > > in your code and test page, 2 ajax requests are sent per click. > > This is the case even on your demo page. Why is this so? I don't want > > 2 requests to be sent on every click. Since it's happening for your demo > > page as well which you would have surely noticed, I thought you probably > > already have a solution to this. > > > > (2) Suppose I come on page index.jsp, where I have #results div that > > is filled with 1.html, now I hit 2.html and the div is filled with > > contents from 2.html. Now, when I hit back, the #results div is empty > > (probably because history is not updated when the page just loads). What is > > the workaround for this? > > > > I tried sending an ajax request for the default state as well when > > history is initialized and that works. But, it's unnecessary since the data > > was loaded when the page was served from the backend so I already have the > > result of hitting 1.html. How can just push this in the history while > > initializing ajaxHistory and without sending an additional ajaxRequest? > > > > Please let me know. > > > > Thank you, > > Mandy. > > > > /* > > * Show the loader as soon as any ajax request on the page > > starts > > */ > > $("#loading").ajaxStart(function(){ > > $(this).show(); > > }); > > > > /* > > * Hide the loader whenever an ajax request is completed > > */ > > $("#loading").ajaxStop(function(){ > > $(this).hide(); > > }); > > > > /* > > * Bind the history plugin with all links that have a > > class=remote > > * The hash prefix is derived from the id of the elements. > > * #namesTable is the id of the div that needs to be updated > > with the ajax response > > */ > > $('a.remote').each(function() { > > $(this).remote('#namesTable', { hashPrefix: this.id + "-" > > }) > > > > }); > > > > /* > > * Initialize ajaxHistory > > */ > > //$.ajaxHistory.initialize(); > > > > $.ajaxHistory.initialize(function() { > > $("#namesTable").load("1.html "); > > }); > > > > -- Benjamin Sterling http://www.KenzoMedia.com <http://www.kenzomedia.com/> http://www.KenzoHosting.com <http://www.kenzohosting.com/>