window.open post
时间: 2024-01-11 09:22:28 浏览: 123
window.open()是JavaScript中的一个方法,用于在浏览器中打开一个新的窗口或标签页。它可以接受两个参数:URL和窗口的名称(可选)。当使用window.open()方法时,浏览器会打开一个新的窗口或标签页,并加载指定的URL。
下面是一个使用window.open()方法打开一个新窗口并发送POST请求的示例:
```javascript
function openNewWindowWithPost(url, data) {
var form = document.createElement("form");
form.method = "post";
form.action = url;
for (var key in data) {
if (data.hasOwnProperty(key)) {
var input = document.createElement("input");
input.type = "hidden";
input.name = key;
input.value = data[key];
form.appendChild(input);
}
}
document.body.appendChild(form);
form.submit();
}
// 调用示例
var postData = {
username: "john",
password: "123456"
};
openNewWindowWithPost("https://example.com/login", postData);
```
上述代码创建了一个新的form元素,并将其method属性设置为"post",action属性设置为指定的URL。然后,它遍历数据对象,并为每个键值对创建一个隐藏的input元素,将键作为name属性,值作为value属性。最后,将form元素添加到文档的body中,并调用submit()方法提交表单。
这样,浏览器会打开一个新的窗口或标签页,并向指定的URL发送POST请求,同时将数据作为请求的参数传递给服务器。
阅读全文