`

window.open 以POST方式请求

 
阅读更多
function openPostWindow(url, name, applyNo, dptCde, height, width, top, left) {    
		     var postForm = document.createElement("form");    
		     postForm.id="postForm";    
		     postForm.method="post";    
		     postForm.action=url;    
		     postForm.target=name;    
		    
		     // 申请单号列
		     var applyNoInput = document.createElement("input");    
		     applyNoInput.type="hidden";    
		     applyNoInput.name= "applyNo";
		     applyNoInput.value= applyNo;  
		     postForm.appendChild(applyNoInput); 
		     
		     // 机构编码
		     var dptCdeInput = document.createElement("input");    
		     dptCdeInput.type="hidden";    
		     dptCdeInput.name= "dptCde";
		     dptCdeInput.value= dptCde;  
		     postForm.appendChild(dptCdeInput);   
		     
		     postForm.attachEvent("onsubmit",function(){ openWindow(name, height, width, top, left); });  
		     document.body.appendChild(postForm);    
		  
		     postForm.fireEvent("onsubmit");  
		     postForm.submit();  
		     document.body.removeChild(postForm);  
		}  
		  
function openWindow(name, height, width, top, left) {    
		     window.open('about:blank',name,'height='+ height +',width='+ width +',top='+ top +',left='+ left +',toolbar=no,menubar=no,scrollbars=yes, resizable=no,location=no, status=no,depended=yes');     
		}
分享到:
评论

相关推荐

    window.open方法post请求

    使用window.open()方法发送post请求

    window的open方法把get请求转成post请求处理方式逻辑

    根据实际的开发项目整理的一个window的open方法把get请求转成post请求处理方式逻辑,由于window.open方法的get实现时,请求传入的参数长度不能超过2000这样一个字符长度,故需转换成post请求处理方式达到既能用到...

    javascript 打开页面window.location和window.open的区别.docx

    - 使用 `window.open` 打开新窗口可能会触发浏览器的安全策略,尤其是当涉及到跨域请求时。 - 在某些情况下,浏览器可能会自动阻止 `window.open` 创建的弹窗,以减少对用户的干扰。 #### 六、其他注意事项 - **...

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

    本文将详细介绍如何使用`window.open`以POST方式传递参数,并提供一个示例代码。 首先,理解`window.open`的基本用法。它接受两个主要参数:`url`和`name`,以及可选的`features`参数,用于定义新窗口的特性。例如...

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

    于是就想到用post的方式传递,问题在于open方法不能设置请求方式,一般网页的post都是通过form来实现的。如果仅仅模拟form的提交方式,那么open方法里那种可设置窗体属性的参数又不能用。最后想办法

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

    一种常见的解决方案是创建一个动态的表单,将数据放入隐藏的输入字段,然后模拟表单提交来实现POST请求。具体步骤如下: 1. 创建一个新的`<form>`元素,设置其`method`属性为`"post"`,`action`属性为需要POST的...

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

    还有一种常见的解决办法是将`window.open`与Ajax请求结合,但需要注意设置Ajax请求为同步(`async: false`),确保`window.open`在Ajax请求完成之后执行。这种方法在大多数浏览器中有效,但无法解决安全软件的拦截...

    window.XMLHttpRequest详解

    **XMLHttpRequest(XHR)是Web开发中的一个关键组件,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换。...在实际开发中,还可以结合现代浏览器支持的fetch API,以更简洁的方式处理网络请求。

    ajax请求成功后新开窗口window.open()被拦截解决方法

    总之,解决Ajax请求成功后`window.open()`被拦截的问题,需要理解浏览器的安全策略,并采用适当的技术手段来确保操作的合法性。同时,开发者还需要关注用户体验和代码的可维护性,以确保整体应用的高效和友好。

    js get和post请求实现代码解析.docx

    ### JavaScript中的GET与POST请求详解 在Web开发中,客户端与服务器之间的数据交换至关重要。JavaScript提供了多种方式来发送HTTP请求,其中最常用的就是GET和POST请求。这两种请求方式各有特点,适用于不同的场景...

    Asp.net中doPostBack介绍和弹出窗体与父窗体之间的传值

    在ASP.NET中,弹出窗体可以使用`window.open`JavaScript函数实现,而传值则可以通过以下几种方式: 1. **URL参数**:在打开弹出窗口时,可以在URL中添加查询字符串来传递数据。弹出窗口加载后,可以通过JavaScript...

    详解HTML5 window.postMessage与跨域

    首先,源窗口需要确定目标窗口,可以通过多种方式获取目标窗口的引用,例如通过iframe、window.open()打开的窗口、window.parent(当前文档的父窗口)或者window.opener(打开当前文档的窗口)。确定好目标窗口引用...

    layer弹窗:top.layer弹窗到父页面跨域解决办法

    `window.postMessage()`方法允许来自不同源的脚本采用异步方式进行有限的通信,可以实现跨文档的消息传递,即跨域通信。它的工作原理是:一个窗口向其打开的子窗口、其父窗口或者任何其他与之有某种关系的窗口发送...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    最后,关于标签“传值”,在Web开发中,数据传递通常有多种方式,如URL查询字符串、POST请求、localStorage、sessionStorage、cookies等。在EasyUI的弹窗场景中,我们主要关注的是通过查询字符串和JavaScript对象...

    JavaScript使用HTML5的window.postMessage实现跨域通信例子

    这里,`otherWindow`指的是要通信的目标窗口,可以是通过window.frames属性访问的iframe窗口,或者是通过window.open()方法打开的新窗口。`message`参数是要发送的数据,它可以是字符串或对象(但IE8和IE9只支持字符...

    js以post方式打开新页面

    在JavaScript中,我们无法直接通过`window.open()`函数实现POST请求。但是,可以利用HTML5的`form`元素和`target`属性,配合`iframe`来模拟POST打开新页面的效果。以下是一个示例: ```html <!DOCTYPE html> ...

    OC-WKWebView(拦截操作)

    在JavaScript中,你可以通过`window.webkit.messageHandlers.myHandler.postMessage(data)`来发送消息,OC端的`WKScriptMessageHandler`会接收到`message.body`的数据。 总的来说,通过`WKWebView`的这些高级特性...

Global site tag (gtag.js) - Google Analytics