2016-05-31 17 views
0

私はStruts2ウェブアプリケーションを開発していますが、Firefoxに問題があります。 Chromeで同じ機能をテストすると完全に動作しますが、Firefoxでは何も起こりません。私は私が何をすべきかを説明してみましょう:Firefoxフォームsubmit with target = "_ 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(); 
関連する問題