0

好的,就这么简单。我正在尝试在另一个窗口中以平面形式打开包含页面上信息的打印机友好格式。以下在 chrome 中效果很好,但在 IE 和 FireFox 中效果不佳。这意味着它将打开一个新标签,但它永远不会加载任何内容。关于为什么它会在 chrome 而不是 firefox 中工作的任何想法?

function generate_printer_friendly(){
    var form = jQ('<form/>').appendTo(document);

    window.open('','printer_friendly');
    form.attr('action','plugins/BuildAndInstall/pages/printer_friendly.php')
        .attr('target','printer_friendly')
        .attr('method','post')
        ;

    jQ('<input/>')
        .attr('type','hidden')
        .attr('name','bid')
        .val(JSON.stringify(bid))
        .appendTo(form)
        ;

    form[0].submit();
    form.remove();
}
4

1 回答 1

1

您需要将表单附加到$("body")而不是附加到document. 否则,您的表格将无法正确发布。

于 2012-11-23T21:38:39.917 回答