打开新选项卡后丢失变量

时间:2014-06-27 16:52:28

标签: javascript html

我有一个名为 index.html。的html文件 还有一个名为 test.js

的javascript文件

javascript将打开一个新标签并在其上加载图片。 我还定义了一些函数来调整图像大小。

问题是,如果我关闭原始页面,则无法调整图像大小。 似乎我在javascript中定义的所有变量和函数都已消失。

有没有人知道如何解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您需要在新窗口中访问这些变量,则应将它们复制到该窗口的contentWindow。如,

var x = 'original variable',
    newWin = window.open(...);
if (newWin) {
    newWin.x = x;
}

但请注意,这些将是副本而不是对原始变量的引用,因此在新窗口中更改它们不会更新原始窗口中的副本。要链接它们,您需要使用events或postMessage设置桥接。