[JavaScript]js中window.open新窗口怎么实现post方式的参数传递?

JavaScript088

[JavaScript]js中window.open新窗口怎么实现post方式的参数传递?,第1张

这是我自己用的方法,是可以的:

<script language="javascript">

function opennew(){

var url="ttt2.asp"//目标页面

document.form1.action=url

var newwin = window.open('about:blank', 'newWindow', 'height=100,width=400,top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')

document.form1.target = 'newWindow'//这一句是关键

document.form1.submit()

}

</script>

<form id="form1" name="form1" action="" method="post">

<input name="test" value="1111111111"/><input type="button" value="提交" onclick="opennew()" />

</form>

POST是HTTP请求的一种,只能用于用户端与服务器端的数据传递.JS只能通过触发一个事件来执行POST动作,但却无法将数据POST到另外一个页面.

表单(FORM)可以产生POST请求,但是却无法用在window.open方法中,你可以给表单添加target=_blank属性,使表单提交的结果显示在新的窗口(或标签页)中.

你补充的问题和你提问的标题说的好像不是一回事. 你补充的内容也是通过POST将数据发送到服务器,而非调用window.open的页面.

也许这就是你的本意,但你的问题确实很容易让人想到是两个窗口间的数据传递.