Google Chrome 8 browser history and multipart form ajax submit
--------------------------------------------------------------

                 Key: WICKET-3352
                 URL: https://issues.apache.org/jira/browse/WICKET-3352
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.5-M3
         Environment: Ghrome 8, wicket 1.5-SNAPSHOT
            Reporter: Ivan Vasilev


The problem can be reproduced with Chrome and it doesn't exist in Firefox.

With the attached quickstart:
1. In Chrome open localhost:8080, the Homepage (TestPage) is displayed
2. Follow the link and go to TestPageBrowserHistory page. In it there is a 
multipart form which is submitted via AjaxButton.
3. Submit the form several times.
4. Click the back button of the browser. In theory the browser should redirect 
to the Homepage, which was first opened, since the form has been submitted only 
via ajax. However the browser redirects to TestPageBrowserHistory instead of 
homepage.
If the form has been submitted, for example, 3 times then the browser's back 
button needs to be clicked 4 times in order to go back to the homepage. Each 
form submit is added to the browser history. 

If the form is not multipart everything works fine.

I checked wicket-ajax.js file and found the following:
The multipart form is submitted by handleMultipart function. This function 
creates an iframe element and adds it to the dom tree. The form's target is set 
to the iframe. I think that by creating the iframe and adding it to dom tree, 
this is actually added to the browser's history and the described effect can be 
observed. Thanks.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to