//由于在url中传递参数时受到长度的限制(好像最大只能1024字节),只能用form方式提交数据到其他页面。
第一种方式:该方式可以直接将form里的内容提交到新打开的zuofei.jsp页面中。
function getWH() { window.open("about:blank","toZuoFei",'status=yes,toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,width=600,height=400,top=0,left=220'); document.zuofei.submit(); }
<form action="zuofei.jsp" ENCTYPE="multipart/form-data" method="post" name="zuofei" target="toZuoFei">
<input name="receiveunitName" type="hidden" value="sdf">
<input name="docId" type="hidden" value="asdf">
<input name="printnumber" type="hidden" value="dfgd">
<input name="selectprintnumber" type="hidden" value="34">
</form>
第二种方式:在form提交的页面里有iframe,其中的一个frame使用父页面中的form,为解决将数据从父页面传递到第三个页面(父窗体A打开一个页面B,B中嵌入或打开C页面,可以将A的数据直接提交到C页面中)。
A页面部分代码:
function getWH() { window.open("about:blank","toZuoFei",'status=yes,toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,width=600,height=400,top=0,left=220'); document.zuofei.submit(); }
<form action="B.jsp" ENCTYPE="multipart/form-data" method="post" name="zuofei" target="toZuoFei">
<input name="receiveunitName" type="hidden" value="sdf">
<input name="docId" type="hidden" value="asdf">
<input name="printnumber" type="hidden" value="dfgd">
<input name="selectprintnumber" type="hidden" value="34">
</form>
<form action="C.jsp" method="post" name="sendform2" target="mainFrame">
<input name="receiveunitName" type="hidden">
<input name="docId" type="hidden" value="<%=docId%>">
<input name="printnumber" type="hidden" value="<waf:getSmartProperty id="doc" scope="request" property="printnumber" formatText="html" />">
<input name="selectprintnumber" type="hidden">
</form>
//B页面部分代码
<frameset rows="50,*" framespacing="0" border="1" onload="init()">
<frame src="addresshdtop.jsp?docId=<%=docId%>&printnumber=<%=printnumber%>&selectprintnumber=<%=selectprintnumber%>" name="topFrame" scrolling="NO" noresize>
<frame name="mainFrame" src="about:blank">
</frameset>
============================================================================
实践
<form name="ModifyShapDiffForm" action="$link.setAction('/MsGraphDiffAction')" method="get" target="diff">
<div class="navi">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="121"><input type="button" value="$text.get('mssearch.button.diff')" name="B3" onclick="return preCheck();"></td>
function sdf(){
window.open("about:blank","diff",'status=yes,toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,width=600,height=400,top=0,left=220');
document.ModifyShapDiffForm.submit();
分享到:
相关推荐
在Web开发中,有时我们需要在不同的页面之间传递参数,`window.open`是JavaScript中用于打开新窗口的一个方法。通常,`window.open`配合GET方式传递参数,但也可以通过POST方式来实现更安全、更复杂的参数传递。本文...
在网页开发中,有时会遇到使用`window.open`方法创建新窗口被浏览器拦截的问题,这主要是因为浏览器的安全策略。浏览器为了防止恶意脚本无休止地弹出窗口,会对非用户交互触发的`window.open`调用进行拦截。本文将...
POST方式则可以解决这些问题,但默认的`window.open`方法并不支持以POST方式提交数据。本文将介绍两种在JavaScript中使用`window.open`以POST方式将内容提交到新窗口的方法。 ### 方法一: 这种方法是通过动态创建...
在网页开发中,`window.open()` 是一个非常重要的 JavaScript API,它用于在浏览器中打开新的窗口或标签页。然而,有时候我们可能希望在一个已经存在的标签页中打开一个新的URL,而不是每次都创建新的窗口。本篇文章...
在本次分析中,我们主要聚焦于在父页面中使用window.open()方法打开一个子页面,并在子页面执行完毕后,返回并刷新父页面的问题。下面将从理论和实际操作两个方面对此进行详细说明。 ### 理论基础 1. **window....
window.top.location=url 可以在iframe中的页面在父窗口刷新打开 window.open方法可控制的样式丰富,比如我们可以控制窗口显示的大小,窗口显示的内容,以及位置等等。都是使用js中的window.open有一个缺点就是容易...
+ '\n' +' <input type="submit" name="Submit2" value="确定">' + '\n' +' 关闭" onClick="window.close();"></td>' + '\n' +' </tr>' + '\n' +' </form>' + '\n' +'</table>'; var CCNS_program = "COCOON ...
这涉及到的主要技术包括使用`window.open()`方法、`window.showModalDialog()`方法以及如何在父窗口与子窗口之间进行数据交互。 ### JavaScript 打开静态子窗口 #### 1. 理解静态子窗口的概念 在Web开发中,子窗口...
本文将深入探讨如何使用JavaScript实现页面跳转、返回以及刷新,并通过具体的示例代码来说明`window.open()`与`window.location.href`的区别。 #### 二、JavaScript中的页面跳转 页面跳转通常指的是将用户从当前...
form.submit中控制。。。。<html>[removed]function dosubmit(){ window.open(‘first.php?var1=’+window.form.var1.value+’&var2=’+window.form.var2.value); window.open(‘second.php?var1=’+window....
<input type="button" name="Submit2" value="确定" class="btn" onclick="javascript:window.open('filename.html','','width=720,height=500,resizable=yes,scrollbars=yes,status=no')" /> ``` 这里的空字符串...
我们在网站制作中可能是需要的,因为有时我们需要做这样的效果,尤其是将按钮...window.open(‘你所要跳转的页面’); window.history.back(-1);返回上一页 代码如下 <input type=”submit” name=”Submit” value=
- 如果在同一个页面中多次调用`window.open()`且使用相同的名称参数,IE浏览器会重用同一窗口加载新内容。为避免此问题,应为每个`window.open()`调用指定唯一的窗口名称。 7. **JavaScript事件处理**: - 网页...
var newWindow = window.open('', '新窗口', 'width=500,height=400'); // 打开新窗口 newWindow.document.write('<form action="submit.php" method="POST">' + this.innerHTML + '</form>'); // 在新窗口中写入...
`window.opener`对象是JavaScript中的一个特殊对象,它引用了创建当前窗口(通常是通过`window.open()`方法)的那个窗口。这个对象提供了一种机制,使得弹出窗口可以与打开它的原始窗口进行通信。 #### 三、`window...
var newWindow = window.open(url, name, specs, replace); ``` 其中,`newWindow` 对象代表了新打开的窗口。而原窗口可以通过 `window.opener` 属性访问到父窗口。 #### 2. 操作父窗口的 DOM 元素 当一个子窗口...
此外,`Window`对象的实例也可通过`window.open()`方法手动创建。 由于`Window`对象是其他大部分对象的共同祖先,在调用`Window`对象的方法和属性时,可以省略`Window`对象的引用。例如:`window.alert()`可以简化...
this.f.submit(); } } // 实例化并使用 var myWindow = new ForceWindow(); myWindow.pop('http://example.com'); ``` 2. IP弹窗: IP弹窗通常是指根据用户的IP地址只弹出一次的窗口。这可以通过设置和检查...
1. **`window.open`**: 这是创建新窗口的标准方法,其参数分别为新窗口加载的URL、窗口名称(可留空或指定名称)、以及窗口的一些属性设置。 - **URL**: 要加载的页面地址。 - **窗口名称**: 可用于标识该窗口,当...