0

客户的页面带有导航,可检测何时在数据网格中进行了更改,并提醒用户在离开页面之前保存他们的数据。如果用户对他们正在做什么感到困惑或怀疑他们犯了很多数据输入错误,他们也可能只是取消他们的更改并重新开始。

客户有一个登录系统,他们通过 iframe 在其中放置这些页面。登录系统将有一个新的子菜单来导航这些页面(将它们调用到 iframe 中),取代子页面本身的页面导航。

这些页面上的网格设置了一个标志,以指示至少一个网格单元中的数据已更改。页面导航可以轻松检查标志并提醒用户他们在其中一个网格中有未保存的数据。

父页面的菜单如何检查这些标志是否由子页面上的网格设置?标志当前在一个数组中,以网格的编号作为索引。

大多数单元格都这样做,或调用另一个调用此函数的函数

--------------------------------------------------------
. . . onchange='make_input_changed(grid_NM)' . . .

-------------------------------------------------------

// up to 6 grids on page in this example.
var input_changed = new Array('false', 'false', 'false', 'false', 'false', 'false');

// for each grid, set a flag indicating that data on the current grid page has changed
function make_input_changed(grid_NM) { input_changed[grid_NM] = true; } 


-----------------------------------------------------

父母可以访问子标志吗?

**孩子可以调用父函数来跟踪变化吗?

4

1 回答 1

1

框架只是一个“特殊”窗口。

您可以使用window.topwindow.parent在窗口和框架的层次结构中导航。只要你的框架在同一个域中,你应该没问题。

您可以在另一个框架中访问变量:

parent.Frame2.varInFrame2 = 100;

...您可以在另一个框架中调用函数:

parent.Frame2.notifyLogin(id)
于 2012-08-09T10:18:14.787 回答