问题是这样的,一个页面的某个按钮用window.open打开一个新页面,name叫做newwindow吧。请问js能否通过name来判断这个窗体是否已经打开。补充,这个问题是同一个项目,内容都一样,放在不同的服务器上,DB也用的不同的DB,出现的问题是在一台机子上打开一个程序,走到menu页 是OK的,然后打开另一个程序走到menu页会覆盖第一个程序的menu页,因为window.open时name相同。不像被覆盖,想要在打开的情况下出个消息提示以下。因为工程的服务器不同,DB不同,所以就想知道能否通过name来判断这个窗体是否已经打开。不知道说得清楚吗。或者说有别的方法来判断。

解决方案 »

  1.   

    你可以这样啊:
      在运行 window.open("url");之前,弄一个计数器就知了!
      

  2.   

    以前做过两个程序打开不同的window,window的名字根据程序各自初始化的时间来定。
      

  3.   


    你的意思我不是很明白。我在说的具体点吧。
    先打开login画面,登陆,window.open打开了menu,(比如window.name是newwindow)
    然后又打开一个login画面,登陆,window.open又打开了menu,这时候会覆盖掉第一次打开的menu(因为window.name也是newwindow)
    有没有办法判断是否打开了menu,如果打开了就弹个消息什么的。
    是这样一个意思,请问有什么好的办法或者想法吗。
      

  4.   

    我有个想法就是你用session什么的在窗口打开的时候在服务器端加进一个变量......
      

  5.   

    好像不行的,因为是两次分别打开,2次的session是不一样的啊,而且连数据库都不相同,这是一个很难办的地方。还有什么思路马