繁体   English   中英

在JavaScript中的另一个窗口中访问窗口的全局变量

[英]accessing global variable of window in another window in javascript

我已经使用window.open(url);从页面打开了一个单独的窗口window.open(url); 我在第一个窗口内设置了一些全局变量。 现在,我想在新窗口中访问这些变量。 我该怎么做? 或有什么方法可以做到这一点?

是的,可以通过window.opener对象。

例如:如果您在HTML文件中包含以下代码:

// JavaScript code in index.html file
window.myVariable = 'variable value';
window.open('child.html');

myVariable变量可在child.html文件中访问

// JavaScript code in child.html file
console.log(window.opener.myVariable); // outputs 'variable value'

您可以使用Querystrings实现此目的。 如果您这样做的话,有许多链接可提供宝贵的资源:

如何在两个HTML页面之间交换变量?

在两个HTML页面之间传递JavaScript变量

在2个HTML页面之间传递JavaScript数据值。

一个基本的用法示例如下:

Screen1.html(从中传递数据):

function sendData() 
{      
  window.location = "Screen2.html?" + dataToBeSent;

}

Screen2.html(接收数据):

var query = window.location.search;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM