``` window.open ```可以传入什么参数
时间: 2024-09-14 15:04:01 浏览: 40
`window.open()` 是 JavaScript 中的一个内置函数,用于在浏览器中打开一个新的窗口或标签页。这个方法通常用于创建新的浏览会话。它可以接受多个可选参数,这些参数控制新窗口的行为和属性。以下是 `window.open()` 函数常用的参数:
1. URL(必需):要加载的网页地址。这是一个字符串,表示新窗口的内容。
2. target(可选):
- _blank(默认):新窗口打开。
- _self:在同一标签页内打开。
- _parent:在父窗口(如果是嵌套框架的情况)打开。
- _top:在顶级窗口(即初始页面)打开。
- 另外还可以指定一个 window 或 frame 对象名。
3. features(可选):一系列用逗号分隔的字符串,可以包括以下特性:
- width 和 height:设置新窗口的宽度和高度。
- menubar、location、resizable、scrollbars、status、toolbar:分别对应菜单栏、位置、可调整大小、滚动条、状态栏和工具栏是否显示。
- left 和 top:窗口左上角相对于当前视窗的位置。
4. replaceCurrentWindow(可选):如果设置为 true,将替换当前窗口而不是打开新窗口,但仅适用于第一个参数不是 _self 的情况。
5.noopener(可选,仅支持某些浏览器):防止从新开的标签页加载内容所依赖的资源劫持父进程的安全功能。
6. name 和 directories(在较老版本的浏览器中可用,现代浏览器忽略):窗口的名称,以及是否允许文件选择器直接访问用户的目录结构。
例子:
```javascript
// 基本用法
window.open('https://www.example.com');
// 具体配置
var win = window.open('https://www.example.com', '_blank', 'width=800,height=600,menubar=yes');
```
阅读全文