POST是HTTP请求的一种,只能用于用户端与服务器端的数据传递.JS只能通过触发一个事件来执行POST动作,但却无法将数据POST到另外一个页面.
表单(FORM)可以产生POST请求,但是却无法用在window.open方法中,你可以给表单添加target=_blank属性,使表单提交的结果显示在新的窗口(或标签页)中.
你补充的问题和你提问的标题说的好像不是一回事. 你补充的内容也是通过POST将数据发送到服务器,而非调用window.open的页面.
也许这就是你的本意,但你的问题确实很容易让人想到是两个窗口间的数据传递.
这是先用window.open打开一个网址,然后直接写入新打开窗口的document, 在document中写入一个提交方式为post的form, 以及需要post的数据(用hidden元素),在document的最后则写入一个javascript脚本,将那个form提交给指定的网址。
说白了,就是自己在新窗口中建立表单(form),然后post表单来实现所谓的post传递参数。
这是我自己用的方法,是可以的:
myWindow=window.open('','MyName','width=200,height=100');myWindow=window.open('','MyName','width=200,height=100');myWindow.document.write("Thisis'myWindow'")myWindow.focus()myWindow.opener.opener.document.write("Thisistheparentwindow")
varurl="file://10.70.12.73/XXXX"+Slink;varnw=top.window.open(url,"nw","width=700,height=670,scrollbars=yes,alwaysRaised=yes,depended=yes");//这句nw.document.title=Slink;这样就OK了。