`

window.open打开新窗口,以post方式传参方法

 
阅读更多

 

网上搜索到方法:

 

function openSpecfiyWindown( windowName )   {   
window.open('about:blank',windowName,'width=700,height=400,menubar=no,scrollbars=no');   
   }   

 

< form   id = "editForm"   name = "editForm"   method = "post"   action = "viewUser"   target = "colors123"   onsubmit = "openSpecfiyWindown( 'colors123' )" >   
  < fieldset >   
   < input   type = "hidden"   id = "id"   name = "id"   value = "$!{User.id}"   />   
   < input   type = "submit"   />   
  </ fieldset >   
</ form >   

 

想用JS实现,更方便:

<script>
function submit_detail(code)
{
	var keys=['date1','date2','time1','time2'];
	var values=['${oForm.date1}','${oForm.date2}','${oForm.time1}','${oForm.time2}'];
	openWindowWithPost("/test.do",'newwindow',keys,values);
	}
function openWindowWithPost(url,name,keys,values)
{
	var oForm = document.createElement("form");
	oForm.id="testid";
	oForm.method="post";
	oForm.action=url;
	oForm.target="test123";
	if (keys && values && (keys.length == values.length))
	{
		for (var i=0; i < keys.length; i++)
		{
			var oInput = document.createElement("input");
			oInput.type="text";
			oInput.name=keys[i];
			oInput.value=values[i];
			oForm.appendChild(oInput);
		}
	}
	oForm.onSubmit=function(){openSpecfiyWindown(name)};
	document.body.appendChild(oForm);
	oForm.submit(); //这个和手动点击提交不是一回事
}
//触发不动这个函数,实在没办法
function openSpecfiyWindown(name)
{
	//	alert(name);
	window.open('about:blank',name,'height=1024, width=1280, top=0, left=0, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no'); 
}
</script>

 

  如何截获事件呢? 哪位知道麻烦告诉一声。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics