`
adamzhao
  • 浏览: 101002 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

前年的一片blog,贴过来

 


 

中午Lawrence问我一个问题,如果在使用window.open打开新窗口(可以控制尺寸)的时候,
不使用get方式传参,而是用post传。
 
这件事情我当时觉得不太可能。没想到很快他就找到一个实现方式,试验通过了。
呵呵,看来好多看似不可能的东西,换个角度思考,就成了可能。
 
 
js 代码
  1. <script>   
  2.    function openSpecfiyWindown( windowName )   {   
  3.     window.open('about:blank',windowName,'width=700,height=400,menubar=no,scrollbars=no');   
  4.    }   
  5.   </script>   
xml 代码
  1. <form id="editForm" name="editForm" method="post" action="viewUser" target="colors123" onsubmit="openSpecfiyWindown( 'colors123' )">  
  2.  <fieldset>  
  3.   <input type="hidden" id="id" name="id" value="$!{User.id}" />  
  4.   <input type="submit" />  
  5.  </fieldset>  
  6. </form>  
分享到:
评论
1 楼 inrie 2007-06-19  
采用这种方式似乎没有办法实现open "ViewUser"页面,同时在"ViewUser"页面接收那些Post过来的数据,而是submit的时候再打开一个本页面,同时Post数据过去。请问是否有办法做到提交到"ViewUser"页面?

相关推荐

    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实现以POST方式打开新窗口,这在某些场景下是必要的,例如用户提交表单后需要在一个新的窗口中显示结果。 传统的POST请求通常用于向服务器发送数据并刷新当前页面,但有时我们可能希望在...

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

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

    接收弹出页面的回传值

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

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

    客户端请求头缓冲区大小,如果请求头总长度大于小于128k,则使用此缓冲区 client_header_buffer_size 128k; 请求头总长度大于128k时使用 large_client_header_buffers 设置的缓存区 large_client_header_

    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