jquery window.open title自定义
时间: 2024-09-28 14:05:01 浏览: 28
jQuery的`window.open()`函数是一个用于在浏览器中打开新窗口或者弹出窗口的方法。当你需要自定义新窗口的标题时,可以在调用这个方法时指定`title`参数。例如:
```javascript
$.ajax({
url: "your-url",
success: function(response) {
window.open("https://example.com", "My Custom Title", "width=500,height=400");
}
});
```
在这个例子中,`"My Custom Title"`就是你想要设置的新窗口标题。第三个参数可以包含一系列的选项,如`width`, `height`, `resizable`, 等等。完整的语法可能是:
```javascript
window.open(url[, target[, features[, replace]]]);
```
其中,`target`默认为空字符串,如果不设置则新开窗口;`features`是一个字符串,包含了窗口的各种属性,例如`'titlebar=yes,location=yes,status=yes'`。
相关问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="./CSS/index.css"> <script type="text/javascript" src="./js/jquery-3.3.1.js"></script> <title>Document</title> </head> <body> <div class="divclass"> <button onclick="getLogIn()">log in</button> <hr> <input type="file" id="uploadFile" name="uploadFile" /> <button onclick="addFile()" type="submit">提交</button> <hr> <input type="text" id="downloadfilename"> <button onclick="downloadFile()" target="new target">下载</button> </div> </body> <!-- http://127.0.0.1:8082/localTest/upload --> <!-- http://127.0.0.1:8082/localTest/testDownload --> <script> function getLogIn() { window.location.href = "./pages/login.html"; } function downloadFile() { var filename = document.getElementById("downloadfilename").value; //window.open("http://127.0.0.1:8082/localTest/testDownload?filename=" + encodeURI(filename)); window.open("http://127.0.0.1:8088/api/DownloadByCustomer?filename=" + encodeURI(filename)); } function addFile() { var formData = new FormData(); formData.append("file1", document.getElementById('uploadFile').files[0]); $.ajax({ url: 'http://127.0.0.1:8088/admApi/admUpload', type: 'POST', data: formData, // 上传formdata封装的数据包 //dataType: 'JSON', timeout: 10000, cache: false, // 不缓存 processData: false, // jQuery不要去处理发送的数据 contentType: false, // jQuery不要去设置Content-Type请求头 success: function (res) { console.log(res) console.log("上传成功"); return alert("上传成功"); }, error: function (sd) { console.log(sd) console.log("上传失败"); return alert("上传失败"); } }); }; </script> </html>
这是一个 HTML 页面,包含一个按钮和三个输入框。点击按钮会跳转到 login.html 页面,其中一个输入框可以用来上传文件,另一个输入框可以输入文件名,点击下载按钮会下载指定文件名的文件。其中,上传文件的代码使用了 jQuery 的 ajax 方法,将文件数据包装为 FormData 格式上传。下载文件的代码使用了 window.open 方法,将文件名作为参数拼接在 URL 后面进行下载。页面中的地址都是本地地址,需要根据实际情况进行修改。
layer.open 使用post请求
您可以使用 `layer.open` 方法来弹出一个窗口,然后使用 POST 请求发送数据。下面是一个示例代码:
```javascript
layer.open({
type: 2,
content: 'popup.html', // 弹出窗口的页面地址
title: 'POST 请求示例',
area: ['500px', '300px'],
btn: ['确定'],
success: function (layero, index) {
// 获取弹窗的 iframe 对象
var iframeWin = window[layero.find('iframe')[0]['name']];
// 发送 POST 请求
iframeWin.$.ajax({
url: 'your_post_url',
type: 'POST',
data: { key1: 'value1', key2: 'value2' },
success: function (response) {
// 处理请求成功的回调
console.log(response);
},
error: function (xhr, status, error) {
// 处理请求失败的回调
console.log(error);
}
});
}
});
```
在上面的代码中,我们首先使用 `layer.open` 方法弹出一个窗口,并指定弹窗页面的地址为 `popup.html`。然后,在 `success` 回调函数中,我们获取弹窗页面的 iframe 对象,并使用其内部的 `$.ajax` 方法发送 POST 请求。您需要将 `'your_post_url'` 替换为您实际的 POST 请求地址,`{ key1: 'value1', key2: 'value2' }` 是您要发送的数据。
请注意,上述代码中使用了 layer.js 插件和 jQuery 库,您需要先引入这两个库才能正确运行代码。
阅读全文