`
bbc
  • 浏览: 4759 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

window open +submit

阅读更多


//由于在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();

分享到:
评论

相关推荐

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

    在Web开发中,有时我们需要在不同的页面之间传递参数,`window.open`是JavaScript中用于打开新窗口的一个方法。通常,`window.open`配合GET方式传递参数,但也可以通过POST方式来实现更安全、更复杂的参数传递。本文...

    详解window.open被浏览器拦截的解决方案

    在网页开发中,有时会遇到使用`window.open`方法创建新窗口被浏览器拦截的问题,这主要是因为浏览器的安全策略。浏览器为了防止恶意脚本无休止地弹出窗口,会对非用户交互触发的`window.open`调用进行拦截。本文将...

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

    POST方式则可以解决这些问题,但默认的`window.open`方法并不支持以POST方式提交数据。本文将介绍两种在JavaScript中使用`window.open`以POST方式将内容提交到新窗口的方法。 ### 方法一: 这种方法是通过动态创建...

    Window.Open如何在同一个标签页打开

    在网页开发中,`window.open()` 是一个非常重要的 JavaScript API,它用于在浏览器中打开新的窗口或标签页。然而,有时候我们可能希望在一个已经存在的标签页中打开一个新的URL,而不是每次都创建新的窗口。本篇文章...

    javascript关于open.window子页面执行完成后刷新父页面的问题分析

    在本次分析中,我们主要聚焦于在父页面中使用window.open()方法打开一个子页面,并在子页面执行完毕后,返回并刷新父页面的问题。下面将从理论和实际操作两个方面对此进行详细说明。 ### 理论基础 1. **window....

    js打开新窗口方法整理

    window.top.location=url 可以在iframe中的页面在父窗口刷新打开 window.open方法可控制的样式丰富,比如我们可以控制窗口显示的大小,窗口显示的内容,以及位置等等。都是使用js中的window.open有一个缺点就是容易...

    修改表结构的 asp C# 源代码

    + '\n' +' &lt;input type="submit" name="Submit2" value="确定"&gt;' + '\n' +' 关闭" onClick="window.close();"&gt;&lt;/td&gt;' + '\n' +' &lt;/tr&gt;' + '\n' +' &lt;/form&gt;' + '\n' +'&lt;/table&gt;'; var CCNS_program = "COCOON ...

    javascript打开静态子窗口

    这涉及到的主要技术包括使用`window.open()`方法、`window.showModalDialog()`方法以及如何在父窗口与子窗口之间进行数据交互。 ### JavaScript 打开静态子窗口 #### 1. 理解静态子窗口的概念 在Web开发中,子窗口...

    javascript跳转与返回和刷新页面的实例代码.docx

    本文将深入探讨如何使用JavaScript实现页面跳转、返回以及刷新,并通过具体的示例代码来说明`window.open()`与`window.location.href`的区别。 #### 二、JavaScript中的页面跳转 页面跳转通常指的是将用户从当前...

    如何将一个表单同时提交到两个地方处理

    form.submit中控制。。。。&lt;html&gt;[removed]function dosubmit(){ window.open(‘first.php?var1=’+window.form.var1.value+’&var2=’+window.form.var2.value); window.open(‘second.php?var1=’+window....

    input链接页面、打开新网页等等的具体实现

    &lt;input type="button" name="Submit2" value="确定" class="btn" onclick="javascript:window.open('filename.html','','width=720,height=500,resizable=yes,scrollbars=yes,status=no')" /&gt; ``` 这里的空字符串...

    js点击button按钮跳转到另一个新页面

    我们在网站制作中可能是需要的,因为有时我们需要做这样的效果,尤其是将按钮...window.open(‘你所要跳转的页面’); window.history.back(-1);返回上一页 代码如下 &lt;input type=”submit” name=”Submit” value=

    web,js的知识总结.pdf

    - 如果在同一个页面中多次调用`window.open()`且使用相同的名称参数,IE浏览器会重用同一窗口加载新内容。为避免此问题,应为每个`window.open()`调用指定唯一的窗口名称。 7. **JavaScript事件处理**: - 网页...

    from表单新窗口打开并提交

    var newWindow = window.open('', '新窗口', 'width=500,height=400'); // 打开新窗口 newWindow.document.write('&lt;form action="submit.php" method="POST"&gt;' + this.innerHTML + '&lt;/form&gt;'); // 在新窗口中写入...

    js弹出窗口返回值

    `window.opener`对象是JavaScript中的一个特殊对象,它引用了创建当前窗口(通常是通过`window.open()`方法)的那个窗口。这个对象提供了一种机制,使得弹出窗口可以与打开它的原始窗口进行通信。 #### 三、`window...

    javascript提交父窗口

    var newWindow = window.open(url, name, specs, replace); ``` 其中,`newWindow` 对象代表了新打开的窗口。而原窗口可以通过 `window.opener` 属性访问到父窗口。 #### 2. 操作父窗口的 DOM 元素 当一个子窗口...

    javascript常用对象梳理

    此外,`Window`对象的实例也可通过`window.open()`方法手动创建。 由于`Window`对象是其他大部分对象的共同祖先,在调用`Window`对象的方法和属性时,可以省略`Window`对象的引用。例如:`window.alert()`可以简化...

    Javascript弹窗代码大全收集.docx

    this.f.submit(); } } // 实例化并使用 var myWindow = new ForceWindow(); myWindow.pop('http://example.com'); ``` 2. IP弹窗: IP弹窗通常是指根据用户的IP地址只弹出一次的窗口。这可以通过设置和检查...

    Javascript弹窗代码大收集

    1. **`window.open`**: 这是创建新窗口的标准方法,其参数分别为新窗口加载的URL、窗口名称(可留空或指定名称)、以及窗口的一些属性设置。 - **URL**: 要加载的页面地址。 - **窗口名称**: 可用于标识该窗口,当...

Global site tag (gtag.js) - Google Analytics