window.open默认以get方式提交,适用于IE9浏览器
window.open ('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')
宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏
现要求使用post方式,在新打开的窗口中插入form,并提交。如下:
function newArea(){
var param1 = $("#param1").val();
var param2 = $("#param2").val();
var param3 = $("#param3").val();
var param4 = $("#param4").val();
var url = "${atx}/PACAR/opensp";
var newWin = window.open('','','height=500,width=1250,top=100,left=100,center=yes'),
formStr = '';
formStr =
'<form style="visibility:hidden;" method="POST" action="'+url+'">'+
'<input style="hidden" name="param1" id="param1" value="'+param1+'" />'+
'<input style="hidden" name="param2" id="param2" value="'+param2+'" />'+
'<input style="hidden" name="param3" id="param3" value="'+param3+'" />'+
'<input style="hidden" name="param4" id="param4" value="'+param4+'" />'+
'</form>';
newWin.document.body.innerHTML = formStr;
newWin.document.forms[0].submit();
return newWin;
}
使用ie9这么写,没有问题。还没有搞明白的是在chrome浏览器打开时为什么是空白页面。