0

顧客は、データのグリッドで変更が行われたことを検出し、ユーザーがページを離れる前にデータを保存するように通知するナビゲーション付きのページを持っています。ユーザーが何をしているのか混乱したり、データ入力の間違いが多かったと疑われたりすると、変更をキャンセルして最初からやり直すこともあります。

顧客には、iframe を介してこれらのページを配置するログイン システムがあります。ログイン システムには、これらのページをナビゲートする (iframe に呼び出す) ための新しいサブ メニューがあり、子ページ自体のページ上のナビゲーションを置き換えます。

これらのページのグリッドはフラグを設定し、少なくとも 1 つのグリッド セルのデータが変更されたことを示します。ページ ナビゲーションでは、フラグをチェックして、グリッドの 1 つに保存されていないデータがあることをユーザーに通知するのに問題はありません。

親ページのメニューは、これらのフラグが子ページのグリッドによって設定されているかどうかをどのように確認しますか? フラグは現在、インデックスとしてグリッドの番号を持つ配列にあります。

ほとんどの細胞はこれを行うか、この関数を呼び出す別の関数を呼び出します

--------------------------------------------------------
. . . 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.topまたはを使用window.parentして、ウィンドウとフレームの階層をナビゲートできます。フレームが同じドメイン内にある限り、問題ありません。

別のフレームで変数にアクセスできます。

parent.Frame2.varInFrame2 = 100;

...そして、別のフレームで関数を呼び出すことができます:

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