I removed the quotes. Yet it does not change the problem. "url" is added as a querystring after the request uri, automatically generated by the browser (or is that the server?). It's as if my url var was not recognized as holding an url. Yet if I alert() it, the expected url is displayed in the alret box.
On 29 juil, 16:46, Liam Potter <radioactiv...@gmail.com> wrote: > take the variables out of the quotes, you're just passing strings. > that should sort it out. > > > > jjshell wrote: > > Thanks for your answer. > > > I did it. Now livequery is applied as expected, and the redirect issue > > has disappeared. But... the ajax content never gets loaded into the > > modal box. Yet the modal box opens. It just doesn't get loaded with > > any content. If I use {ajax: 'url'} it gets loaded, but the query > > string doesn't seem to pass to the server... (yet when I alert() it, > > the url variable displays the expected url, with the query string and > > everything). > > > Here's my code: > > > var url; > > $('a.edit').livequery('click',function(){ > > url = $(this).attr('href'); > > return false; > > }); > > > $('#modal-test').jqm({ > > //ajax: 'url',//for testing.. loads the html content, but the > > queryString is ignored for some strange reasons. > > ajax: '@href', //never gets loaded > > ajaxText: '<img src="http://localhost/troglodytes_public/images/ajax- > > loader.gif" />', //this turns endlessly, no ajax loaded content > > replaces it. > > > onHide: function(h) { > > url= url + 'session/close/'; > > $.get(url); > > h.o.remove(); // remove overlay > > h.w.fadeOut(1); // hide window > > }, > > }); > > > $('a.edit').livequery('click',function(){ > > $('#modal-test').jqmShow(); > > return false; > > }); > > > On 29 juil, 10:44, Liam Potter <radioactiv...@gmail.com> wrote: > > >> uncomment the return false > > >> jjshell wrote: > > >>> Hi, > > >>> Please consider the code below. It should open a modal everytime a > >>> link of a given class is clicked. But... it does not. > > >>> //get the url of the link clicked > >>> var url; > >>> $('a.edit').livequery('click',function(){ > >>> url= $(this).attr('href'); > >>> }); > > >>> //initiate the modal box > >>> $('#modal-test').jqm({ > >>> ajax: '@href', > >>> trigger: false; > >>> onHide: function(h) { > >>> url = url + 'removeSession/edit/';//remove session > >>> $.get(url); > >>> h.o.remove(); // remove overlay > >>> h.w.fadeOut(0.88); // hide window > >>> }, > >>> }); > > >>> //now display the modal > >>> $('a.edit').livequery('click',function(){ > >>> $('#modal-test').jqmShow(); > >>> //return false; > >>> }); > > >>> When a link of class .edit is clicked, the overlay covers the page for > >>> an instant, then a redirect occurs to the page that should be loaded > >>> in the modal box (instead of the page being loaded in the modal). > > >>> It's probably a small mistake as I can get it working the way I want > >>> using jqm 'trigger:a.edit'. The problem with this approach is that I > >>> lose the livequery power (links from ajax loaded content won't fire > >>> jqm). > > >>> Thanks in advance for your help. > > >>> Regards, > > >>> -jj. :)- Masquer le texte des messages précédents - > > >> - Afficher le texte des messages précédents -- Masquer le texte des > >> messages précédents - > > - Afficher le texte des messages précédents -