求教javascript高手如何实现下面所说的目标:
(目标1).在一个页面或若干个页面中存在着这样一种链接,每次点击这些链接,均指向同一个浏览器窗口
(目标2).与一般的<a target="$窗口名">或window.open(url,windowName,...)方法不同的是,这些方法可以实现指向同一个浏览器窗口的目标,但同时也会刷新该窗口,俺希望达到的目标是不刷新该窗口,而是可以直接调用该窗口的某一个js函数.
(目标3).通过在页面js中定义一个变量,指向该窗口,以后每次点击页面上的链接时,先判断该变量是否赋值,如果未赋值则先开启新窗口,已赋值则直接调用该窗口的js函数可以实现目标2.但这种方法的缺陷是如果把页面刷新了以后,页面js中的变量也会被刷新,这样就导致了会开启多个浏览器窗口.综上所述,系统要实现的功能实际上是:
  1) 通过js可以创建/获取一个整个windows中全局的变量,该变量指向一个浏览器窗口,该变量一经创建便永久存在,而不管创建该变量的页面是否已经刷新或关闭。
  2) 以后每次访问上述页面时均可获取该全局变量,并调用该变量所指向浏览器窗口中的js函数这个问题困惑我很久了,恳请各位大虾帮忙,感激不尽。

解决方案 »

  1.   

    to:parss
     您说的办法可以满足目标1、2,无法满足目标3
     谢谢您的关注和帮助.
      

  2.   


    楼主应该把目标值保存在cookie中或者服务器的session或者application中.
    不是页面中.
      

  3.   

    "目标是不刷新该窗口,而是可以直接调用该窗口的某一个js函数"无非有两种需求的可能:
    A、希望保留该弹出窗口中的一些数据;
    B、保留你说的那个JS函数以实现什么功能;你的困惑我觉得有些偏了,你可以用更简单的办法实现:
    如果是A,你可以用隐藏桢来保存那些数据,或数据量少的话用cookie/session等;
    如果是B,那你何不把那个JS函数单独保存为一个xx.js文件在需要的页面引用呢?
      

  4.   

    在一个页面里来记录每个窗口wObject=[]
    每次打开一个,就往里增加一个
      

  5.   

    To:syukugai 及 toury 
      两位说的可能有些跑题了。我是希望一方面能保持该弹出窗口中的数据,另一方面能实现在其它页面中都能通过调用该弹出窗口中的js函数实现对该窗口的动态控制。To:hanjs
      您说的方法和我说的目标3中的方法有些类似,缺陷是一旦关闭或刷新页面,则用来记录弹出窗口的变量就被重置了。谢谢三位的热情帮助!
      

  6.   

    (目标1).在一个页面或若干个页面中存在着这样一种链接,每次点击这些链接,均指向同一个浏览器窗口 
    ??什么窗口??$("a[@href*=http://www.163.com]").click(function() {
    window.location.href='http://www.sina.com';
    })这样????