我看了一下其实现,也是用javascript的函数实现的啊,不过看的不是很明白。。希望高手说一下实现的原理!!

解决方案 »

  1.   

    我有一个想法可以实现,利用cookie在各个页面传递信息,各位请看看是否可行:    A窗口打开弹出窗口C后,用cookie保存"popWindowClosed=no".    A窗口(不管刷新了否)如果点击了“关闭弹出窗口,则设置cookie:“popWindowClosed=yes”;然后C窗口来个定时程序,如1秒执行1次,不停地检查cookie,如果发现“popWindowClosed=yes”,则执行"self.close();"把自己关闭,如果“popWindowClosed=no”,则什么都不做。    这样的话,任何一个窗口都可以检查cookie,根据popWindowClosed的值来确定是要让用户弹出窗口还是关闭弹出窗口,而且任何一个窗口都可以关闭掉弹出窗口,只要设置cookie值就行了,可以实现facebook关于聊天窗口的所有功能。    这个实现的原理很丑陋,自己也不好意思了。赶紧闪人
      

  2.   

    发关闭信号到服务器端.窗口检测到服务器端的关闭信息.则执行 window.close() 操作.
      

  3.   


    弹出窗口AJAX获取服务器事件.得到事件"w_close()"就执行本窗JS事件 window.close()信息有多种方式.
    可以是一个串.可以是一段JS代码.也可以是一个数字.如:服务器返回 2182288239
    在窗口里定义 
    function f_2182288239(){
      window.close();
    }就行了.服务器AJAX返回这个数字,执行 对应的function 即可.
    只是架构设计的问题.
      

  4.   

    ajax和cookie都很容易实现啊
    一个是服务器来记录状态
    一个是浏览器来记录状态
      

  5.   

    可以参考下面的两篇文章,挺好的,
    第一篇讲的是如何登陆facebook和外国的网站,
    第二篇是关于facebook架构,如何在上面开发属于自己的游戏,和游戏集成的文章的。http://www.docin.com/p-54714220.html
    http://www.docin.com/p-46592011.html