Bug Tracker

Opened 15 years ago

Closed 12 years ago

#2227 closed bug (invalid)

ajaxForm() with dataType script does not handle redirect well

Reported by: khelenek Owned by:
Priority: minor Milestone: 1.2.2
Component: ajax Version: 1.2.2
Keywords: Cc:
Blocked by: Blocking:


I added a post here:http://groups.google.com/group/jquery-en/browse_thread/thread/ef70736d93ffac90/d09bf726c2c4ccca?lnk=gst&q=ajax+redirect#d09bf726c2c4ccca

  1. Create a form
  2. Use the jquery forms plugin, do $('myform').ajaxForm({dataType:'script'});
  3. Sumbit the form
  4. Have you server return "window.location.href='jquery.com';"
  5. Watch the page redirect
  6. Press back button, you go back to the page *before* step 1.

The equivalent code using prototype works as expected (the browser back button returns you to the original page with the form.)

Windows XP Firefox

Change History (3)

comment:1 Changed 15 years ago by khelenek

OK, dug into this a little deeper and it appears to be a side effect of the new globalEval() function based on andrea giammarchi's code, where a script tag is added to the node instead of using the eval() function.

To see this behavior, just go into firebug and load any page which includes jquery, and type this into the console:


and you will see the history get erased. Compare to:


This is kind of a dealbreaker for me since I use that functionality currently. A workaround would be great - a fix or promise of a future fix would be excellent.

comment:2 Changed 15 years ago by flesler

need: ReviewPatch
Priority: majorminor

comment:3 Changed 12 years ago by dmethvin

Resolution: invalid
Status: newclosed

ajaxForm is a plugin and not part of jQuery core.

Note: See TracTickets for help on using tickets.