window.open()

本文介绍了如何使用JavaScript的window.open方法创建一个新窗口,并详细解释了各个参数的作用,包括窗口尺寸、位置及各种特性设置。

<SCRIPT LANGUAGE="javascript">  <!--  window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')  //写成一行  -->  </SCRIPT>

  参数解释:   <SCRIPT LANGUAGE="javascript"> js脚本开始; 

window.open 弹出新窗口的命令;

 page.html 弹出窗口的文件名; 

newwindow 弹出窗口的名字(不是文件名),非必须,可用空''代替;

 height=100 窗口高度;

 width=400 窗口宽度; 

top=0 窗口距离屏幕上方的象素值; l

eft=0 窗口距离屏幕左侧的象素值; 

toolbar=no 是否显示工具栏,yes为显示; 

menubar,scrollbars 表示菜单栏和滚动栏。 

resizable=no 是否允许改变窗口大小,yes为允许; l

ocation=no 是否显示地址栏,yes为允许;

 status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

 </SCRIPT> js脚本结束

### `window.open()` 方法的基本使用 `window.open()` 是 JavaScript 中用于打开新窗口或标签页的方法。其基本语法如下: ```javascript window.open(url, target, features); ``` - `url`:可选参数,表示要加载的页面地址。如果省略,新窗口将不加载任何内容[^2]。 - `target`:指定窗口名称或特殊保留关键字,如 `_blank`、`_self`、`_top` 等。例如 `_blank` 表示在新窗口中打开,`_self` 表示在当前窗口打开[^2]。 - `features`:可选参数,用于定义新窗口的特性,如大小、位置、是否显示工具栏等。 --- ### 常用参数说明 - **url**:被打开页面的 URL 地址,例如 `https://www.example.com`。若不提供此参数,新窗口将为空白页面[^2]。 - **target**:目标窗口名称。若使用 `_blank`,将在新窗口中打开;若使用 `_self`,将在当前窗口打开;若使用 `_top`,则在最顶层的框架中打开。 - **features**:控制窗口外观和行为的字符串,格式为逗号分隔的键值对。例如: - `width=800,height=600`:设置窗口宽度和高度。 - `left=100,top=100`:设置窗口距离屏幕左侧和顶部的距离。 - `toolbar=no,menubar=no,status=no`:隐藏工具栏、菜单栏和状态栏。 示例代码如下: ```javascript window.open("https://www.example.com", "_blank", "width=800,height=600,left=100,top=100"); ``` --- ### 注意事项 - **窗口名称限制**:窗口名称只能由字母、数字和下划线组成,不能包含空格。相同名称的窗口只能创建一次,后续调用会重用已有的窗口[^2]。 - **浏览器弹出窗口拦截**:由于浏览器的安全机制,非用户交互触发的 `window.open()` 调用可能会被拦截。建议在用户点击等事件中调用该方法。 - **用户体验**:合理使用 `window.open()` 可以增强交互体验,但滥用可能导致用户反感或被浏览器拦截[^1]。 --- ### 示例:打开一个自定义窗口 以下代码演示了如何打开一个没有工具栏和菜单栏的窗口,并设置其位置和大小: ```javascript window.open("https://www.example.com", "customWindow", "width=600,height=400,left=200,top=200,toolbar=no,menubar=no"); ``` --- ### 应用场景 - 在新窗口中打开帮助文档或用户协议。 - 实现自定义的弹出窗口,替代浏览器默认的 `alert()` 或 `prompt()`。 - 控制窗口样式,提供更一致的用户体验。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值