1

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

2 回答 2

2

您需要target="_blank"使用 javascript 创建隐藏表单并提交它。无法POST使用方法传递参数window.open 。有关更多详细信息,请访问此链接

于 2012-07-13T10:51:53.070 回答
0

如果您可以控制初始页面,为什么不使用 PHP 创建 JavaScript 变量呢?

<script type="text/javascript">
<?php

foreach ($_POST as $key => $val)
{
    echo "var php_$key = $val;";
}

?>
</script>

然后,您可以在 .js 的 URL 参数的查询字符串中传递 js vars window.open

于 2012-07-13T10:54:55.797 回答