window.open

2022-07-27  本文已影响0人  fanren

前言

在开发中,我们常常需要在新的window或者tab页打开一个页面或者问价(文件阅览或下载),这时候我们就需要用到window.open;

window.open(url, windowName, windowFeatures)

一、参数

window.open接受三个参数;

1. url

打开的窗口中要加载的url;

可以是一个HTML页面,或者文件的预览或下载地址。

url允许传空值

window.open('http://localhost:3000/#/first', 'first')
// 通过窗口名,获取该窗口
let first = window.open('', 'first')

2. windowName

该参数是被打开的窗口的名字

它并不是窗口的标题。该参数只是一个窗口标识,用于以后通过它来找到对应的窗口的引用。

该参数除了支持普通的名字外,还支持和a标签一样的特殊关键字:

当传入了已经被使用过的窗口的名字时,不会新打开一个窗口,而是在该名字对应的窗口中打开,该窗口之前加载的内容会被替换。

3. windowFeatures

窗口参数描述

字符串类型,各个参数由逗号隔开,参数之间以等号连接

let url = 'http://localhost:3000/#/first'
window.open(url, 'first', 'top=100,left=100,width=200,height=200')
结果

二、返回值

window.open返回的是对新打开的窗口的引用,即该窗口的window对象:

let url = 'http://localhost:3000/#/first'
let object = window.open(url, 'first')
console.log(object);
截屏
上一篇下一篇

猜你喜欢

热点阅读