网上搜索到方法:
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()` 的使用方式是 `window.open(url, target, features)`,其中 `url` 是要打开的页面的地址,`target` 指定打开的位置(如 `_blank` 表示新窗口),`features` 是窗口特征的字符串,如宽度、高度...
本文将介绍两种在JavaScript中使用`window.open`以POST方式将内容提交到新窗口的方法。 ### 方法一: 这种方法是通过动态创建HTML表单(form)元素,设置其属性,并利用`attachEvent`或`addEventListener`来触发...
在JavaScript中,`window.open`方法通常用于打开一个新的浏览器窗口或者标签页,而这个方法默认是以GET方式加载页面。然而,如果我们需要以POST方式传递参数,就需要采用一些额外的技巧。下面将详细解释如何实现`...
总之,通过jQuery实现的`jQueryOpenPostWindow`函数提供了一种跨浏览器的方法,可以在不刷新当前页面的情况下,以POST方式打开新窗口,并向服务器发送数据。这种方法在需要在新窗口中处理用户提交的信息或展示结果时...
例如,一个网页中的超链接可以使用`window.open()`方法打开一个新的窗口,新窗口就是子窗口,而原来的窗口则是父窗口。 ### 父窗口向子窗口传值 1. **通过`window.open()`方法传参**:在创建子窗口时,可以通过URL...
首先,让我们明确“弹出页面”通常指的是使用`window.open()`方法打开的新窗口或标签页。这个方法允许我们创建一个新的浏览器窗口,并指定要加载的URL。例如: ```javascript var newWindow = window.open('b.html'...
最近在工作中遇到一个需求,有个页面 a.vm,对 ajax 请求的结果进行判断后,获取结果里面的数据传递给一个 URL(b.htm),跳转到新的页面 b.htm。 遇到的问题 因为一开始是 GET 请求,所以当传递的数据过大的时候,...
这里,我们直接构建包含查询参数的URL,并通过`window.open()`打开新窗口,浏览器自动处理文件下载。 现在,我们转向Vue.js的双向数据绑定原理。Vue.js的双向数据绑定基于ES5的`Object.defineProperty`。Vue通过...
5. **使用POSTMessage进行跨窗口通信**:当涉及到不同源(跨域)的页面间通信时,可以使用Window.postMessage方法。这种方法允许两个或多个窗口之间安全地传递消息,即使它们的源不同。例如: ```javascript // 父...
转到:<select name=\"select\" onChange=\'javascript:window.open(this.options[this.selectedIndex].value,\"_top\")\'> <%for p=1 to rs.pagecount%> <option value=\"?page=<%=p%>\" ...