Okay, this is weird.  It is working now.  I swear it didn't work
earlier.

Maybe it's just more of my non-deterministic programming :).

On Mar 21, 6:21 pm, Jonathan Lundell <jlund...@pobox.com> wrote:
> On Mar 21, 2012, at 3:14 PM, Cliff wrote:
>
> > Dunno.  But it acts this way even if I type the url in the browser
> > destination box by hand.
>
> > Firefox 11.0 on Ubu Natty.  Haven't tried it yet with Chromium or
> > Opera.
>
> Odd. The RFC example has no slash. But that'd be a very strange bug for 
> Firefox.
>
>
>
>
>
>
>
>
>
> > I'll confess to being ignorant about what the RFCs say about url
> > formation.
>
> > On Mar 21, 5:54 pm, Jonathan Lundell <jlund...@pobox.com> wrote:
> >> On Mar 21, 2012, at 2:39 PM, Cliff wrote:
>
> >>> For anyone interested, there are a few more things you have to do.
> >>> If you just add anchor='tabs-2' to URL(), it renders /bla/edit/
> >>> 5#tabs-2.
>
> >>> Not an invalid request, but it doesn't get you to the anchor, either.
>
> >> Just curious--why not?
>
> >>> So do something like URL(bla, args=[request.args(0), ''],
> >>> anchor='tabs-2').
> >>> That renders bla/edit/5//#tabs-2.  Note the two slashes.  This works
> >>> but
> >>> only one time, even if you create an observer by using live().
>
> >>> A call to location.reload() fixes that problem.
>
> >>> Here is the complete function.  It is kind of slow.
> >>> $('#clickme').live('click', function(){
> >>>            alert('hi');  // make sure we are firing on click
> >>>           window.location.href = "{{=URL('edit',
> >>> anchor='tabs-2',args=[str(request.args(0))])}}";
> >>>           location.reload;
> >>>        });

Reply via email to