用javascript打开新窗口并发送POST参数

时间:2012-07-13 10:43:25

标签: javascript

我想用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>

2 个答案:

答案 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变量。