window.open() 打开新窗口
最后更新:2026-09-09
window.open() 打开新窗口
window.open 打开新的浏览器窗口或标签页。常用于在新窗口打开链接。可能被浏览器弹窗拦截。
| 分类 | 浏览器 BOM |
|---|---|
| ES 版本 | DOM |
📝 语法
window.open(URL, 窗口名, 特性);
⚙️ 参数
| url | 要打开的 URL。 |
|---|---|
| name | 窗口名称或 target(_blank = 新标签页)。 |
| features | 可选。窗口特性字符串(宽高等)。 |
返回值:新窗口的引用或 null(被拦截)。
是否修改原值:否(返回新值)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
(新窗口打开)
⚠️ 警告 浏览器会拦截非用户交互触发的 window.open——只能在 click 等事件处理中调用。
ℹ️ info 推荐使用 代替 window.open——更符合 Web 标准。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| window.open() | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| 所有现代浏览器均支持 | |||||
🏷️ 相关条目
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Qwindow.open 会被拦截吗?
A非用户交互触发的会被弹窗拦截器拦截。
Qwindow.open 返回什么?
A新窗口的引用(Window 对象)或 null(被拦截)。
Q如何控制新窗口的大小?
A第三个参数:'width=600,height=400'。