window.open()传参
时间: 2024-12-09 14:12:59 浏览: 17
`window.open()` 是 JavaScript 中用于打开新窗口或新标签页的方法。它可以接收多个参数,用于控制新窗口的打开、位置和功能等。以下是 `window.open()` 方法的基本语法和参数介绍:
### 基本语法
```javascript
window.open(url, windowName, [windowFeatures]);
```
### 参数说明
1. **url**: 要在新窗口中打开的 URL。如果为空字符串 (`''`),则打开一个空白窗口。
2. **windowName**: 新窗口的名称。这个名称可以作为 `<a>` 或 `<form>` 标签的 `target` 属性值。
3. **windowFeatures**: 可选参数,用于指定新窗口的外观和功能。多个功能之间用逗号分隔。
### windowFeatures 参数常用选项
- **width**: 新窗口的宽度。
- **height**: 新窗口的高度。
- **left**: 新窗口的左边缘位置。
- **top**: 新窗口的上边缘位置。
- **resizable**: 是否允许用户调整新窗口的大小 (`yes` 或 `no`)。
- **scrollbars**: 是否显示滚动条 (`yes` 或 `no`)。
- **toolbar**: 是否显示浏览器工具栏 (`yes` 或 `no`)。
- **menubar**: 是否显示菜单栏 (`yes` 或 `no`)。
- **location**: 是否显示地址栏 (`yes` 或 `no`)。
- **status**: 是否显示状态栏 (`yes` 或 `no`)。
### 示例
```javascript
// 打开一个指定大小和功能的新窗口
window.open('https://www.example.com', 'exampleWindow', 'width=800,height=600,resizable=yes,scrollbars=yes');
// 打开一个空白窗口
window.open('', 'newWindow', 'width=400,height=300');
```
### 注意事项
- 现代浏览器出于安全考虑,对 `window.open()` 的使用有诸多限制,例如弹窗拦截等。
- 某些浏览器可能不允许脚本控制新窗口的位置和大小。
阅读全文