0

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

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

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

当我单击第一个选项卡的编辑链接时,它会打开一个编辑窗口。我更改了一些数据并且没有从 EDIT 窗口提交数据,我将转到第二个选项卡并单击编辑链接。这是为了替换现有的 EDIT 窗口。

我正在这个新的编辑窗口中更改数据并提交。这应该反映第二个选项卡中的更改(从它打开的位置),但它反映了第一个选项卡中的更改。

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

知道为什么 window.opener.document 会引用第一个选项卡吗?

4

1 回答 1

0

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

var w = window.open('url...', 'name...');
w.opener = window;
于 2013-09-25T08:15:25.917 回答