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; > >>> });