我想用javascript打开一个新窗口并将POST参数传递给它。我尝试了很多东西。
到目前为止,我的最新代码看起来像这样,但是没有工作(我没有尝试传递post参数但是在它工作之后我只能添加隐藏的输入以使其工作。我想。):
<form method="POST" name="showgraph" onsubmit="javascript:window.open('graph.php', 'Graph', 'scrollbars=yes,titlebar=no,top=300,left=400');" action="javascript:void(0)">
<a href="#" onClick="document.showgraph.submit();">Show graph</a>
</form>
答案 0 :(得分:2)
您需要使用target="_blank"
创建隐藏表单并使用javascript提交。使用POST
方法无法传递window.open
个参数。有关详细信息,请访问此link
答案 1 :(得分:0)
如果您可以控制初始页面,为什么不用PHP创建JavaScript变量?
<script type="text/javascript">
<?php
foreach ($_POST as $key => $val)
{
echo "var php_$key = $val;";
}
?>
</script>
然后,您可以在window.open
的URL参数的查询字符串中传递js变量。