2016-05-31 52 views
0

我正在開發一個Struts2 web應用程序,並且我遇到了Firefox的一個問題。如果我使用Chrome測試相同的功能,它可以很好地工作,但是使用firefox則什麼都不會發生。讓我來解釋我做什麼:Firefox表單提交目標=「_ blank」

一個jQuery函數創建窗體(wrapper是在我的網頁的容器,並myValue取決於用戶要求):

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

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

當我提交表單Struts2的創建使用Jasper進行報告,並在新選項卡中打開PDF文檔。

但在Firefox中我看到表單提交,我發現Struts2生成PDF,但新選項卡未打開。我在Ubuntu 14.04 LTS下開發,Firefox的版本是46.0.1。

回答

0

我遇到了同樣的問題,並通過將表單附加到文檔然後在提交後刪除它來解決它。

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