`

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>

 

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

分享到:
评论

相关推荐

    window.open()实现post传递参数

    通常,`window.open()` 的使用方式是 `window.open(url, target, features)`,其中 `url` 是要打开的页面的地址,`target` 指定打开的位置(如 `_blank` 表示新窗口),`features` 是窗口特征的字符串,如宽度、高度...

    window.open以post方式将内容提交到新窗口

    本文将介绍两种在JavaScript中使用`window.open`以POST方式将内容提交到新窗口的方法。 ### 方法一: 这种方法是通过动态创建HTML表单(form)元素,设置其属性,并利用`attachEvent`或`addEventListener`来触发...

    window.open 以post方式传递参数示例代码

    在JavaScript中,`window.open`方法通常用于打开一个新的浏览器窗口或者标签页,而这个方法默认是以GET方式加载页面。然而,如果我们需要以POST方式传递参数,就需要采用一些额外的技巧。下面将详细解释如何实现`...

    使用jquery实现以post打开新窗口

    总之,通过jQuery实现的`jQueryOpenPostWindow`函数提供了一种跨浏览器的方法,可以在不刷新当前页面的情况下,以POST方式打开新窗口,并向服务器发送数据。这种方法在需要在新窗口中处理用户提交的信息或展示结果时...

    javascript 父窗口、子窗口传值问题

    例如,一个网页中的超链接可以使用`window.open()`方法打开一个新的窗口,新窗口就是子窗口,而原来的窗口则是父窗口。 ### 父窗口向子窗口传值 1. **通过`window.open()`方法传参**:在创建子窗口时,可以通过URL...

    接收弹出页面的回传值

    首先,让我们明确“弹出页面”通常指的是使用`window.open()`方法打开的新窗口或标签页。这个方法允许我们创建一个新的浏览器窗口,并指定要加载的URL。例如: ```javascript var newWindow = window.open('b.html'...

    在Js页面通过POST传递参数跳转到新页面详解

    最近在工作中遇到一个需求,有个页面 a.vm,对 ajax 请求的结果进行判断后,获取结果里面的数据传递给一个 URL(b.htm),跳转到新的页面 b.htm。 遇到的问题 因为一开始是 GET 请求,所以当传递的数据过大的时候,...

    vue 使用post/get 下载导出文件操作

    这里,我们直接构建包含查询参数的URL,并通过`window.open()`打开新窗口,浏览器自动处理文件下载。 现在,我们转向Vue.js的双向数据绑定原理。Vue.js的双向数据绑定基于ES5的`Object.defineProperty`。Vue通过...

    ajax\HTML 页面与页面之间传值

    5. **使用POSTMessage进行跨窗口通信**:当涉及到不同源(跨域)的页面间通信时,可以使用Window.postMessage方法。这种方法允许两个或多个窗口之间安全地传递消息,即使它们的源不同。例如: ```javascript // 父...

    asp连接数据库代码实例

    转到:&lt;select name=\"select\" onChange=\'javascript:window.open(this.options[this.selectedIndex].value,\"_top\")\'&gt; &lt;%for p=1 to rs.pagecount%&gt; &lt;option value=\"?page=&lt;%=p%&gt;\" ...

Global site tag (gtag.js) - Google Analytics