本帖最后由 zhaoyueln 于 2011-09-19 19:40:50 编辑

解决方案 »

  1.   

    js是依赖于html的. 所以它没有办法知道它自身以外的页面是怎样, 发生了什么. 所以是没有办法直接知道的. 假设主页面为A, 新弹出的页面为B
    方法一: 
    在A中专门设定一个变量来记录是否点过此链接, 当用户点击时记录. 若再次点击则不响应. 这个方法很简单, 一定程度上可以满足需求, 但是不能保证准确(如果不是通过点击次链接打开了网页, 则无法判定);
    方法二:
    A中的链接不直接执行打开B的操作, 而是向服务端询问此用户的操作(记录服务端通过唯一标识来区分用户). 页面B在打开时向服务端发送消息通知此用户已经打开新页面. 页面B在关闭时向服务端通知用户已经关闭此页面(最好用心跳来传送B页面未被关闭的消息). 不过这样实在太复杂也没有这个必要..
      

  2.   

    我现在的想问
    var a; //全局变量
    var arry=new arry("百度"," 腾讯");
    如何判断a是否在数组中
      

  3.   

    jquery:
    if($.inArray(a, array)>=0)
      return true;
    else 
      return false;