Javascript打开并绘制一个新窗口

Javascript to open and paint a new window

本文关键字:一个 新窗口 窗口 绘制 Javascript      更新时间:2023-09-26

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

这是没有任何意义的帖子链接到一个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>

打开一个新窗口

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

(可能是一些语法错误,没有时间测试)