window.open第二个参数
时间: 2023-11-22 22:48:48 浏览: 34
window.open()函数的第二个参数是可选的,用于指定打开的窗口的名称。如果指定了名称,则每次使用相同的名称打开窗口时,都会在同一个窗口中打开。如果未指定名称,则每次打开窗口时都会创建一个新的窗口。关闭指定名称的窗口可以使用winName.close()函数,其中winName是打开窗口时指定的名称。
以下是一个使用window.open()函数打开新窗口并指定名称的示例:
```javascript
var myWindow = window.open("https://www.example.com", "myWindow");
```
在上面的示例中,我们打开了一个名为“myWindow”的新窗口,并将其指向了“https://www.example.com”。要关闭该窗口,我们可以使用以下代码:
```javascript
myWindow.close();
```
相关问题
window.open参数
以下是window.open()函数的参数解释:
```javascript
window.open('http://***/', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no')
```
- 第一个参数:要打开的URL地址。
- 第二个参数:窗口名称,如果该名称已经存在,则在该窗口中打开链接;如果不存在,则打开一个新窗口。
- 第三个参数:窗口的属性,包括高度、宽度、位置、工具栏、菜单栏、滚动条、调整大小、位置、状态栏等。
例如,以下代码将在新窗口中打开百度网站,并设置窗口大小为500x500像素:
```javascript
window.open('https://www.baidu.com', 'newwindow', 'height=500, width=500')
```
js中window.open获取参数
可以通过以下方式获取新开窗口的参数:
1. 在调用`window.open()`方法时,将参数以字符串形式作为第二个参数传递。例如:
```
window.open("https://www.example.com", "newWindow", "width=400,height=300");
```
其中,第二个参数`"newWindow"`表示新窗口的名称,第三个参数`"width=400,height=300"`表示新窗口的宽度和高度。
2. 在新窗口中使用`window.opener`属性获取父窗口对象,然后通过父窗口对象的`location.search`属性获取参数。例如:
在父窗口中:
```
var newWindow = window.open("https://www.example.com", "newWindow", "width=400,height=300");
newWindow.myParam = "hello";
```
在新窗口中:
```
var param = window.opener.myParam;
console.log(param); // 输出 "hello"
```
这里将参数以属性的形式存储在`window.opener`对象中,然后在新窗口中通过该对象获取参数。注意,该方法只适用于在同一域名下的窗口间传递参数。