Javascript打开并绘制一个新窗口

时间:2011-05-03 11:14:56

标签: javascript

我向servlet发送一个AJax POST请求,它返回一个文件。我需要使用javascript在新窗口中打印文件的内容。 window.open()默认将请求作为GET发送。但我需要发送一个POST请求。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

将帖子链接到PDF是没有任何意义的,但试试这个:

<form action="" method="post" target="_blank"></form>
<a href="someservlet?file=somepdf" 
onclick="document.forms[0].action=this.href; document.forms[0].submit(); return false">Somepdf</a>

答案 1 :(得分:0)

打开一个新窗口。

var handle = window.open();

将表单标记写入新页面

handle.document.write('<form action="pdfsource.jsp" method="post" id="MyForm">' +
    '<input type="hidden" name="xxx" value="0123">' +
'</form>');
handle.document.close();

然后发布该表格

handle.document.getElementById("MyForm").submit();

(可能是som语法错误,没时间测试)