解决方案 »

  1.   

    给每个页面加个隐藏域
    如:<input type="hidden" id="pageInfo" value="page1" />
    通过hidden的value 去判断当前页面
    个人感觉这种方式还是比较简洁的楼下继续提点更好方案
      

  2.   


    不理解你的想法,况且用户可以打开三个地址相同的页面...
    我也不太理解你这三地址开同页面是啥想法
    我上面提得只是通过hidden值判断当前在哪个页面,并不涉及地址
      

  3.   


    不理解你的想法,况且用户可以打开三个地址相同的页面...
    我也不太理解你这三地址开同页面是啥想法
    我上面提得只是通过hidden值判断当前在哪个页面,并不涉及地址

    我开三个页面都是baidu.com 怎么判断这三个页面有一个是我正在浏览的?
      

  4.   

    这个问题有点意思看了你们的回复,我觉得这个问题光靠Web方面的技术还不能实现可能会用到一些浏览器相关的API+Web技术知识才能达到楼主的意图。
      

  5.   

    没啥困难的,每个窗口生成一个唯一id,比如时间戳之类的,点击window后绑定一个ajax post发送id到服务器,,
    类似下面的原理
    jquery:
    $(function(){
                $(window).bind("click",function(){
                    alert("hhh")
                })
            })
    唯一要求是必须点击窗口内容。
    另外两个窗口的暂停同样需要服务器的反馈,就是说所有窗口必须定时放松请求看看是否需要停止计时。
      

  6.   

    var i=0,timer;
    window.onfocus = function(){timer = setInterval(function(){i++;console.log(i)},1000)};
    window.onblur = function(){clearInterval(timer)};
    在控制台随便试了一下,不知道能不能满足楼主你的需求。3个页面都放这些代码,3个页面处理不一样的任务,要改的就是setInterval里面要执行的任务。
      

  7.   

    在用跳转到改页面的时候貌似不会激发window.onfocus
      

  8.   

    在用跳转到改页面的时候貌似不会激发window.onfocus测试了一下,,没什么问题啊。
      

  9.   

    在用跳转到改页面的时候貌似不会激发window.onfocus测试了一下,,没什么问题啊。
    还有其他方法么,这个焦点事件在窗口模式下不好用,在页签下的时候偶尔会不执行。