使用 window 对象的 open() 方法可以打开一个新窗口。用法如下:

window.open (URL, name, features, replace)

参数列表如下:

URL:可选字符串,声明在新窗口中显示网页文档的 URL。如果省略,或者为空,则新窗口就不会显示任何文档。

name:可选字符串,声明新窗口的名称。这个名称可以用作标记 和 的 target 目标值。如果该参数指定了一个已经存在的窗口,那么 open() 方法就不再创建一个新窗口,而只是返回对指定窗口的引用,在这种情况下,features 参数将被忽略。

features:可选字符串,声明了新窗口要显示的标准浏览器的特征,具体说明如下表所示。如果省略该参数,新窗口将具有所有标准特征。

replace:可选的布尔值。规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。

该方法返回值为新创建的 window 对象,使用它可以引用新创建的窗口。

新窗口显示特征

特征

说明

fullscreen = yes | no | 1 | 0

是否使用全屏模式显示浏览器。默认是 no。处于全屏模式的窗口同时处于剧院模式

height = pixels

窗口文档显示区的高度。单位为像素。

left = pixels

窗口的 x 坐标。单位为像素。

location = yes | no | 1 | 0

是否显示地址字段。默认是 yes。

menubar = yes | no | 1 | 0

是否显示菜单栏。默认是 yes。

resizable = yes | no | 1 | 0

窗口是否可调节尺寸。默认是 yes。

scrollbars = yes | no | 1 | 0

是否显示滚动条。默认是 yes。

status = yes | no | 1 | 0

是否添加状态栏。默认是 yes。

toolbar = yes | no | 1 | 0

是否显示浏览器的工具栏。默认是 yes。

top = pixels

窗口的 y 坐标

width = pixels

窗口的文档显示区的宽度。单位为元素。

新创建的 window 对象拥有一个 opener 属性,引用打开它的原始对象。opener 只在弹出窗口的最外层 window 对象(top)中定义,而且指向调用 window.open() 方法的窗口或框架。

示例1

下面示例演示了打开的窗口与原窗口之间的关系。

win = window.open(); //打开新的空白窗口 win.document.write ("

这是新打开的窗口

"); //在新窗口中输出提示信息 win.focus (); //让原窗口获取焦点 win.opener.document.write ("

这是原来窗口

"); //在原窗口中输出提示信息 console.log(win.opener == window); //检测window.opener属性值

使用 window 的 close() 方法可以关闭一个窗口。例如,关闭一个新创建的 win 窗口可以使用下面的方法实现。

win.close;

如果在打开窗口内部关闭自身窗口,则应该使用下面的方法。

window.close;

使用 window.closed 属性可以检测当前窗口是否关闭,如果关闭则返回 true,否则返回 false。

示例2

下面示例演示如何自动弹出一个窗口,然后设置半秒钟之后自动关闭该窗口,同时允许用户单击页面超链接,更换弹出窗口内显示的网页 URL。

var url = "c.biancheng.net"; //要打开的网页地址 var features = "height=500, width=800, top=100, left=100, toolbar=no, menubar=no, scrollbars=no,resizable=no, location=no, status=no"; //设置新窗口的特性 //动态生成一个超链接 document.write('切换到C语言中文网首页'); var me = window.open(url, "newW", featrues); //打开新窗口 setTimeout (function () { //定时器 if (me.closed) { console.log("创建的窗口已经关闭。"); } else { me.close(); } }, 5000); //半秒钟之后关闭该窗口

php打开js文件怎么打开新窗口打开,JS window.open()打开新窗口(非常详细)相关推荐

  1. win10怎么用记事本打开html文件,给win10系统右键菜单添加“用记事本打开”的方法...

    有时候我们要打开一些文件的时候,总是会选择用记事本打开,但是不少用户升级到win10系统之后,发现右键菜单中并没有"用记事本打开"的选项,那要怎么在iwn10系统右键菜单中添加&q ...

  2. JavaScript:在一个JS文件中引入另外的一个JS文件

    前因 这个问题是因为有很多的Html文件(含有公共的JS文件),可能都需要使用同一个JS方法,但是这个JS方法需要依赖其他JS文件的支持,这时候我们不能每一个Html都要写导入JS的标签,我们需要使用 ...

  3. echarts国内各省份地图js/json文件,全球地图js文件/汉化,字符云js文件

    echarts国内各省份地图js/json文件,全球地图js文件/汉化,字符云js文件 下载链接 世界地图 中国地图 国内各省份地图 字符云 下载链接 https://github.com/FuHan ...

  4. C语言rec文件如何打开,REC 文件扩展名: 它是什么以及如何打开它?

    REC 疑难解答 典型的 REC 开放挑战 Squared 5 MPEG Streamclip 不在 你尝试加载 REC 文件并收到错误,例如 "%%os%% 无法打开 REC 文件扩展名& ...

  5. 打开access文件 提示文件名无效_分享在PS软件打开图像时提示无效的JPEG的解决方法...

    网页美工培训专业同学经常问老师在Photoshop打开图像时提示无效的JPEG错误怎么解决?现在网页美工培训老师就整理了一些在Photoshop中打开图像时经常发生的错误: •无法完成您的请求,因为它 ...

  6. linux下解压dmp文件怎么打开,DMP 文件扩展名: 它是什么以及如何打开它?

    DMP 疑难解答 典型的 DMP 开放挑战 Microsoft Visual Studio 不存在 如果您尝试加载 DMP 文件,则会收到 "无法打开 DMP 文件" 等消息. 如 ...

  7. linux下打开pack文件怎么打开,PACK 文件扩展名: 它是什么以及如何打开它?

    了解 PACK 问题 打开 PACK 文件过程中所遇到的常见问题 CustoPack Tools 未安装 你尝试加载 PACK 文件并收到错误,例如 "%%os%% 无法打开 PACK 文件 ...

  8. linux中config文件怎么打开,CONFIG 文件扩展名: 它是什么以及如何打开它?

    CONFIG 疑难解答 打开 CONFIG 文件过程中所遇到的常见问题 Microsoft Notepad 不在 你尝试加载 CONFIG 文件并收到错误,例如 "%%os%% 无法打开 C ...

  9. linux .a文件如何打开,A 文件扩展名: 它是什么以及如何打开它?

    A 问题的来源 典型的 A 开放挑战 Microsoft Notepad 不存在 如果您尝试加载 A 文件,则会收到 "无法打开 A 文件" 等消息. 通常,这是因为你没有安装适用 ...

  10. 打开html文件 跳转到hao123,我家电脑网页老是打开hao123它就自动跳转成别的网页.怎么办?...

    [问题描述]: 网页游戏黑屏,白屏,IE导致的无法调出flash. [原因分析]: Flash游戏无法运行时,可能由于IE内核导致无法调出flash插件导致.我们尝试通过对IE的升降级进行测试,以下是 ...

最新文章

  1. 1066 Root of AVL Tree 需再做
  2. 机器学习的基础图表!
  3. Xinlinx 7系列 FPGA 总览
  4. JavaScript中的继承入门
  5. 解决Windows对JDK默认版本切换问题
  6. 如何通过三视图判断立方体个数_如何通过接触角判断疏水性?疏水性与亲水性的区别...
  7. Linux文件系统中文版,Linux 文件系统-Go语言中文社区
  8. 查看java返回的值,JavaScript 遍历对象查找指定的值并返回路径
  9. 《C#高级编程》 读书心得1--核心C# 几点你可能没注意,但很基础的小东西。
  10. Spring AOP编程-aspectJ代理方式选择
  11. Go语言 读写锁互斥锁原理剖析(1)
  12. ccd视觉定位教程_CCD与CMOS哪个更能推动工业相机市场的发展
  13. 没有tpm不能装win11的解决方法
  14. office2013简体中文版官方下载
  15. 简单用Python+OpenCv实现AI人脸识别--(4)-训练人脸识别模型
  16. 开发人员使用Helix QAC实现静态代码测试合规性的五大原因
  17. 企业信用等级重不重要?看看各地招标文件就知道了。
  18. React 性能分析神器 React Profiler 介绍
  19. 桌面扫码点餐系统(小程序+Java后台)
  20. 神州优车粗暴裁员:人与人之间最起码的尊重呢?

热门文章

  1. python和java哪个好
  2. 深入理解Linux文件系统之文件系统挂载(上)
  3. CSMA/CD和CSMA/CA的区别(最全知识点总结)
  4. 小红书自营店入驻需要哪些资料,难不难
  5. 牛啊,又一份牛逼笔记面世了
  6. linux设置操作系统安装盘的iso文件为安装源安装mysql服务_Linux 操作系统安装盘的定制...
  7. python xlwt 操作xls 并加样式
  8. 关于C++创建、写入txt文本
  9. Linux使用YUM安装程序
  10. android转base64内存溢出,base64编码处理大文件