window.open()传数组
时间: 2023-12-04 19:39:35 浏览: 99
根据提供的引用内容,`window.open()`函数可以传递多个参数,其中第一个参数是子窗口的路径,第二个参数是子窗口的名称,第三个参数是窗口参数。如果要传递数组,可以将数组转换为字符串,然后将其作为参数传递。在子窗口中,可以通过`parent`对象来访问父窗口的全局变量,从而操作父窗口的数据。
以下是一个示例代码,演示如何在`window.open()`函数中传递数组,并在子窗口中访问父窗口的全局变量:
```html
<!-- 父窗口 -->
<!DOCTYPE html>
<html>
<head>
<title>Parent Window</title>
<script>
// 定义全局变量
var myArray = [1, 2, 3, 4, 5];
// 定义函数,用于在子窗口中访问全局变量
function accessArray() {
window.open("child.html", "Child Window", "width=400,height=400");
}
</script>
</head>
<body>
<button onclick="accessArray()">Access Array</button>
</body>
</html>
```
```html
<!-- 子窗口 -->
<!DOCTYPE html>
<html>
<head>
<title>Child Window</title>
<script>
// 在子窗口中访问父窗口的全局变量
console.log(parent.myArray);
</script>
</head>
<body>
</body>
</html>
```
阅读全文