2

これは、いつか頭を悩ませていたものでした。

  1. ExtJS+Java EE (ページ A) で書かれた Web ページがあります。ボタンクリックで新しいブラウザタブを作成し、ページBを表示したい.
  2. B は何らかの操作を行い、完全なフォーム送信を行います。
  3. このフォーム送信の結果は、A (常に開いている) に表示する必要があります。

例えば:

  1. ページ A では、学習管理システムで利用可能なテストを検索し、グリッドに表示します。
  2. ユーザーがテストをクリックすると、新しいウィンドウが開き、テストの URL (ページ B) が表示されます。
  3. ユーザーがテストを完了したら、B の送信をクリックします。
  4. テストの結果は、ページ A のグリッドに表示されます。

大きな問題は、私がページ B またはそのソースを大幅に制御できなかったことです。

どんな提案でも大歓迎です。

4

1 に答える 1

0

window.open('Whatever Page B's url is'); を実行する必要があるようです。グリッドの行ごとに正しいリンクをクリックしたとき。

ページ B から、window.opener を使用してページ A を参照できます。したがって、次のようにしてページ A を更新できます。

window.opener.location.reload();

または、ページ B からページ A で定義した更新タイプのメソッドを呼び出すこともできます。window.opener.customMethod()

于 2013-04-29T04:18:56.573 に答える