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方法把get请求转成post请求处理方式逻辑,由于window.open方法的get实现时,请求传入的参数长度不能超过2000这样一个字符长度,故需转换成post请求处理方式达到既能用到...
- 使用 `window.open` 打开新窗口可能会触发浏览器的安全策略,尤其是当涉及到跨域请求时。 - 在某些情况下,浏览器可能会自动阻止 `window.open` 创建的弹窗,以减少对用户的干扰。 #### 六、其他注意事项 - **...
本文将详细介绍如何使用`window.open`以POST方式传递参数,并提供一个示例代码。 首先,理解`window.open`的基本用法。它接受两个主要参数:`url`和`name`,以及可选的`features`参数,用于定义新窗口的特性。例如...
于是就想到用post的方式传递,问题在于open方法不能设置请求方式,一般网页的post都是通过form来实现的。如果仅仅模拟form的提交方式,那么open方法里那种可设置窗体属性的参数又不能用。最后想办法
一种常见的解决方案是创建一个动态的表单,将数据放入隐藏的输入字段,然后模拟表单提交来实现POST请求。具体步骤如下: 1. 创建一个新的`<form>`元素,设置其`method`属性为`"post"`,`action`属性为需要POST的...
还有一种常见的解决办法是将`window.open`与Ajax请求结合,但需要注意设置Ajax请求为同步(`async: false`),确保`window.open`在Ajax请求完成之后执行。这种方法在大多数浏览器中有效,但无法解决安全软件的拦截...
**XMLHttpRequest(XHR)是Web开发中的一个关键组件,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换。...在实际开发中,还可以结合现代浏览器支持的fetch API,以更简洁的方式处理网络请求。
总之,解决Ajax请求成功后`window.open()`被拦截的问题,需要理解浏览器的安全策略,并采用适当的技术手段来确保操作的合法性。同时,开发者还需要关注用户体验和代码的可维护性,以确保整体应用的高效和友好。
### JavaScript中的GET与POST请求详解 在Web开发中,客户端与服务器之间的数据交换至关重要。JavaScript提供了多种方式来发送HTTP请求,其中最常用的就是GET和POST请求。这两种请求方式各有特点,适用于不同的场景...
在ASP.NET中,弹出窗体可以使用`window.open`JavaScript函数实现,而传值则可以通过以下几种方式: 1. **URL参数**:在打开弹出窗口时,可以在URL中添加查询字符串来传递数据。弹出窗口加载后,可以通过JavaScript...
`window.postMessage()`方法允许来自不同源的脚本采用异步方式进行有限的通信,可以实现跨文档的消息传递,即跨域通信。它的工作原理是:一个窗口向其打开的子窗口、其父窗口或者任何其他与之有某种关系的窗口发送...
首先,源窗口需要确定目标窗口,可以通过多种方式获取目标窗口的引用,例如通过iframe、window.open()打开的窗口、window.parent(当前文档的父窗口)或者window.opener(打开当前文档的窗口)。确定好目标窗口引用...
这里,`otherWindow`指的是要通信的目标窗口,可以是通过window.frames属性访问的iframe窗口,或者是通过window.open()方法打开的新窗口。`message`参数是要发送的数据,它可以是字符串或对象(但IE8和IE9只支持字符...
在JavaScript中,我们无法直接通过`window.open()`函数实现POST请求。但是,可以利用HTML5的`form`元素和`target`属性,配合`iframe`来模拟POST打开新页面的效果。以下是一个示例: ```html <!DOCTYPE html> ...
在JavaScript中,你可以通过`window.webkit.messageHandlers.myHandler.postMessage(data)`来发送消息,OC端的`WKScriptMessageHandler`会接收到`message.body`的数据。 总的来说,通过`WKWebView`的这些高级特性...
- 父窗口中,打开子窗口时保存一个引用,如`var childWindow = window.open(...)` - 然后在适当的时候,通过`childWindow`访问子窗口的变量或方法。 2. **使用window.postMessage API**: - HTML5引入了`window....