比如,有一个test.php页面,在进入这个页面时,如果检测它是否已经在浏览器中打开了?
谢谢...

解决方案 »

  1.   

    可以试试,加载完毕,回调个函数,ajax,通知下服务器
    window.onload = function(){}
      

  2.   

    test.php不是就需要打开浏览器才可以的么?还没有进入test.php的时候就必须要先打开浏览器的
      

  3.   

    弄一个cookie字段XXX表示浏览器已经打开了这个页面,
    写一段js, 每隔5秒钟,把这个cookie的失效时间刷新一下,
    比如让cookie在10秒后失效,一旦页面关闭,只要10秒后,cookie就失效了。
    服务器端通过判断cookie是否存在,可以知道浏览器是否已经打开了页面。
    通过调整js定时执行的时间间隔和cookie失效时间延迟,可以在准确度和浏览器开销之间找到折衷。
      

  4.   

    4楼正解,楼主就差把自己写的代码变成病毒了。先了解下什么是服务器脚本,什么是客户端脚本,在WEB上什么可以执行,什么不可以执行吧。
      

  5.   

    楼主可以期待新的web协议 tcp-ip可以轻易起一个线程检查你的连接状态 在一个mainframe中只可能有一个页面的实例 http要做到,不可能的,test.php 生成了一个html文件以后就断开了一切与浏览器端的关系 怎么检查? 就算是Ajax 也需要绑定js事件才可以持续 通信 而且你无法预知哪些用户会禁用Cookie 
      

  6.   

    我只需要不让一个用户在一个用户端打开多个test.php文件就可以了,有多少个用户打开并没有关系。
      

  7.   

    在cookie或者session里计数, 打开一次加1, 离开页面就过期
      

  8.   

    按你12L的式样的话 可以试一试这个方法
    test.php生成一个随机字符串 每隔几秒向服务端发送 同一用户正在发送2种随机字符串即为打开2页面但是,这并不是即时的。关键问题在于无法判断页面关闭
      

  9.   

    TEST打开就在SESSION中存一个变量,再打开的时候先判断SESSION中是否有对应的变量存在。