页面A等待页面B的设计模式

时间:2011-09-21 03:38:44

标签: asp.net asynchronous

我不知道这个设计叫什么。

  1. 我有一个页面A,里面有一个链接。
  2. 点击链接,将在NEW WINDOW / NEW TAB中打开B页。
  3. 页面A现在显示“等待页面B”消息。
  4. 在页面B输入数据,单击保存,然后关闭页面B.
  5. 页面A将注意到页面B已关闭,并显示来自页面B的输入。
  6. 我认为在页面B的卸载事件中有一些触发器,但页面A通知页面B是如何关闭的?

    任何人都知道吗?

2 个答案:

答案 0 :(得分:0)

总而言之,您基本上需要依靠某些服务器端操作来管理这两个页面之间的“状态”。

这里有很多方法,但最终,它们将依赖于某种形式的客户端轮询,因为从页面B触发的异步事件(如“保存”操作)不会本质上有能力在返回时修改页面A的状态。

在JavaScript中实现一个计时器,每隔几秒从页面A检查一次服务器值,并确保页面B中的“保存”操作在执行时在服务器上设置该特定条件。页面A将检测它并可以转换状态。

答案 1 :(得分:0)