JS window.open()打开新窗口(非常详细)

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

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

参数列表如下:

该方法返回值为新创建的 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

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

var 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);  //半秒钟之后关闭该窗口

    
    打开新窗口
    
    



订单列表:
[详情]
效果如下图:
image.png

你可能感兴趣的:(JS window.open()打开新窗口(非常详细))