【问题标题】:Firefox form submit with target="_blank"使用 target="_blank" 提交 Firefox 表单
【发布时间】:2016-05-31 12:20:42
【问题描述】:

我正在开发一个 Struts2 Web 应用程序,但我遇到了 Firefox 的问题。如果我使用 Chrome 测试相同的功能,它可以完美运行,但使用 firefox 则没有任何反应。让我解释一下我的工作:

一个 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。

【问题讨论】:

    标签: jquery forms firefox


    【解决方案1】:

    我遇到了同样的问题,通过将表单附加到文档然后在提交后将其删除来解决它。

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

    【讨论】:

      猜你喜欢
      • 2012-11-04
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      相关资源
      最近更新 更多