2016-05-31 3 views
0

Ich entwickle eine Struts2 Web App und ich habe ein Problem mit Firefox. Wenn ich die gleiche Funktion mit Chrome teste, funktioniert es perfekt, aber mit Firefox passiert nichts. Lassen Sie mich erklären, was ich tue:Firefox Formular senden mit Ziel = "_ leer"

eine jQuery-Funktion die Form erstellt (wrapper ist ein Container in meine Seite, und myValue ist abhängig von der Benutzeranforderung):

var form = $('<form/>', {action: 'myAction', target= '_blank'}); 
var hiddenInput = $('<input/>', {type: 'hidden', name= 'reportId', value= myValue}); 

myWrapper.append(form.append(hiddenInput)); 
form.submit(); 

Wenn ich das Formular Struts2 ein erstellt Bericht mit Jasper und in der neuen Registerkarte öffnet sich das PDF-Dokument.

Aber in Firefox sehe ich die Formularübergabe, ich sehe, dass Struts2 die PDF generiert, aber die neue Registerkarte nicht geöffnet. Ich entwickle unter Ubuntu 14.04 LTS und Firefox Version ist 46.0.1.

Antwort

0

Ich habe das gleiche Problem konfrontiert und habe es umgehen können, indem Sie das Formular an das Dokument anhängen und es dann nach dem Senden entfernen.

var testHTML = angular.element('<form id="testForm" target="_blank" action="something.html" method="post" <input type="hidden" name="FirstName"/>'); 

angular.element(document.body).append(testHTML); 
testHTML.submit(); 
angular.element(testHTML).remove();