window.open的参数详细应用
### window.open 的参数详细应用 在网页开发过程中,`window.open` 方法被广泛应用于打开新的浏览器窗口或标签页。此方法对于实现弹出窗口、预览功能等具有重要作用。下面将详细探讨 `window.open` 方法的各项参数及其应用场景。 #### 基本语法 ```javascript window.open(URL, target, features); ``` - **URL**: 指定新窗口加载的文档地址。 - **target**: 指定新窗口的名字。可以是具体的名称,也可以是预定义的特殊值(如 `_blank`, `_self`, `_parent`, `_top`)。 - **features**: 一系列用逗号分隔的字符串,用于设置新窗口的各种属性,如尺寸、位置、滚动条等。 ### 参数详解 #### URL 参数 该参数用于指定新窗口加载的页面地址。如果为空字符串,则表示打开一个空白的新窗口。通常情况下,需要提供完整的 URL 地址,如 `http://example.com` 或相对路径 `./page.html`。 #### Target 参数 - **特定名称**: 可以自定义一个名称,如 `'newwindow'`,用于标识新打开的窗口。 - **预定义值**: - `_blank`: 新窗口或标签页。 - `_self`: 当前窗口。 - `_parent`: 父级窗口。 - `_top`: 最顶层窗口。 #### Features 参数 该参数通过一系列逗号分隔的键值对来配置新窗口的特性: - **height**: 设置窗口的高度。 - **width**: 设置窗口的宽度。 - **top**: 设置窗口距离屏幕顶部的距离。 - **left**: 设置窗口距离屏幕左侧的距离。 - **toolbar**: 是否显示工具栏,可选值为 `yes` 或 `no`。 - **menubar**: 是否显示菜单栏,可选值为 `yes` 或 `no`。 - **scrollbars**: 是否显示滚动条,可选值为 `yes` 或 `no`。 - **resizable**: 是否允许调整窗口大小,可选值为 `yes` 或 `no`。 - **location**: 是否显示地址栏,可选值为 `yes` 或 `no`。 - **status**: 是否显示状态栏,可选值为 `yes` 或 `no`。 ### 示例代码分析 #### 示例 1: 打开一个新窗口 ```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'); ``` 此代码创建了一个名为 `newwindow` 的新窗口,其高度为 100px,宽度为 400px,并且关闭了所有工具栏、菜单栏等。 #### 示例 2: 使用函数自动打开窗口 ```html <script LANGUAGE="JavaScript"> function openwin() { window.open("page.html", "newwindow", "height=100,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no"); } </script> <body onload="openwin()"> <!-- 页面内容 --> </body> ``` 这里定义了一个 `openwin` 函数,并在 `<body>` 标签的 `onload` 事件中调用它,使得页面加载完毕后自动打开新窗口。 #### 示例 3: 同时打开多个窗口 ```javascript function openwin() { window.open("page.html", "newwindow", "height=100,width=100,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no"); window.open("page2.html", "newwindow2", "height=100,width=100,top=100,left=100,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no"); } ``` 这段代码同时打开了两个新窗口,并通过 `top` 和 `left` 参数设置了它们在屏幕上的位置,使得两个窗口不会重叠。 #### 示例 4: 自定义事件触发打开窗口 ```html <a href="#" onclick="openwin()">点击打开新窗口</a> ``` 当用户点击链接时,会触发 `onclick` 事件并执行 `openwin` 函数,从而打开新窗口。 ### 实际应用案例 假设有一个 HTML 文件 `1.htm`,需要在其中添加一个按钮,点击该按钮时打开一个新的窗口 `page.html`。 ```html <!DOCTYPE html> <html> <head> <script LANGUAGE="JavaScript"> function openwin() { window.open("page.html", "", "width=200,height=200"); } </script> </head> <body> <button onclick="openwin()">打开新窗口</button> </body> </html> ``` 在此示例中,当用户点击按钮时,将打开一个宽度为 200px、高度为 200px 的新窗口。 ### 总结 `window.open` 方法提供了丰富的参数配置选项,能够满足多种场景下的需求。开发者可以根据实际需求灵活运用这些参数,以实现更加个性化和功能强大的网页应用。






























【1、最基本的弹出窗口代码】
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html')
-->
</SCRIPT>
因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。
【2、经过设置后的弹出窗口】
下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
<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=n o, status=no') //这句要写成一行
-->
</SCRIPT>
参数解释:
<SCRIPT LANGUAGE="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
</SCRIPT> js脚本结束
【3、用函数控制弹出窗口】
下面是一个完整的代码。
<html>
<head>
<script LANGUAGE="JavaScript">
<!--
function openwin() {
window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no,
scrollbars=no, resizable=no, location=no, status=no") //写成一行
}
//-->
</script>
</head>
<body onload="openwin()">
任意的页面内容...
</body>
</html>
剩余10页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 船用低速机工程(一期)-气缸油膜厚度检测项目进展情况汇报.pptx
- 工程造价必备常识掌握路堤施工方法.docx
- 美国科特勒集团高级营销精英研修1.ppt
- 房地产销售培训手册.doc
- 操作系统实验报告(1)各种算法C++程序.doc
- 228句最常用英文口语短句文本.doc
- 从安客创投破产谈网站运营对平台的重要性.ppt
- 成都市某建筑公司工程劳务分包合同.doc
- 转盘钻孔机安全操作规程技术交底.doc
- 二次结构劳务大包合同.doc
- 第1章--水轮机安装.doc
- 某医院重度精神残疾人托养中心装修改造工程监理规划.doc
- 施工预算的核定.doc
- 争夺大数据挖掘制高点.docx
- 计算机图形学试卷及参考答案.doc
- 个人总结成本指标控制办法.doc


