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.KenzoHosting.com