window.opener.document引用窗口的不同选项卡而不是源窗口

时间:2013-09-25 06:17:51

标签: javascript window

我有一个在线应用程序,其页面包含客户名,姓氏等数据。 它还有“编辑”链接,可以打开一个不同的窗口,可以编辑和提交这些数据。

在提交按钮上单击新窗口,新打开的窗口将关闭,更改的数据将反映在原始源窗口中。

现在,我在Window IE 8的两个不同选项卡中打开相同的应用程序和相同的页面。

当我点击第一个标签的编辑链接时,它会打开一个编辑窗口。我更改了一些数据而没有从EDIT窗口提交数据,我将进入第二个选项卡并单击编辑链接。这意味着要替换现有的EDIT窗口。

我正在更改此新EDIT窗口中的数据并提交。 这应该反映第二个标签中的更改(从中打开),但它反映了第一个标签中的更改。

从代码的角度来看,我将新输入的数据从EDIT窗口存储到window.opener.document.nameInfo.elementX等元素。

知道为什么window.opener.document会引用第一个标签吗?

1 个答案:

答案 0 :(得分:0)

每次单击编辑链接时打开编辑窗口都会设置它。

var w = window.open('url...', 'name...');
w.opener = window;