js能否通过window的name来判断这个窗体打开了没有

wengf1983 2012-02-01 08:57:21
问题是这样的,一个页面的某个按钮用window.open打开一个新页面,name叫做newwindow吧。请问js能否通过name来判断这个窗体是否已经打开。补充,这个问题是同一个项目,内容都一样,放在不同的服务器上,DB也用的不同的DB,出现的问题是在一台机子上打开一个程序,走到menu页 是OK的,然后打开另一个程序走到menu页会覆盖第一个程序的menu页,因为window.open时name相同。不像被覆盖,想要在打开的情况下出个消息提示以下。因为工程的服务器不同,DB不同,所以就想知道能否通过name来判断这个窗体是否已经打开。不知道说得清楚吗。或者说有别的方法来判断。
...全文
286 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wengf1983 2012-02-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lk0098 的回复:]
我有个想法就是你用session什么的在窗口打开的时候在服务器端加进一个变量......
[/Quote]
好像不行的,因为是两次分别打开,2次的session是不一样的啊,而且连数据库都不相同,这是一个很难办的地方。还有什么思路马
lk0098 2012-02-01
  • 打赏
  • 举报
回复
我有个想法就是你用session什么的在窗口打开的时候在服务器端加进一个变量......
wengf1983 2012-02-01
  • 打赏
  • 举报
回复
各位,有什么好的建议或者思路吗?谢谢。
wengf1983 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hetengfei_ 的回复:]

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

比如:
//初始化:
window.CountOpenTimes = 0;

var winOpen = function (url){
window.CountOpenTimes++;
window.open(url);
};
//你要运行,就调用这个function 就行了!……
[/Quote]

你的意思我不是很明白。我在说的具体点吧。
先打开login画面,登陆,window.open打开了menu,(比如window.name是newwindow)
然后又打开一个login画面,登陆,window.open又打开了menu,这时候会覆盖掉第一次打开的menu(因为window.name也是newwindow)
有没有办法判断是否打开了menu,如果打开了就弹个消息什么的。
是这样一个意思,请问有什么好的办法或者想法吗。
wengf1983 2012-02-01
  • 打赏
  • 举报
回复
有人能给与一些帮助吗,还是问题说得不清楚呢。
大神送一血 2012-02-01
  • 打赏
  • 举报
回复
以前做过两个程序打开不同的window,window的名字根据程序各自初始化的时间来定。
hetengfei_ 2012-02-01
  • 打赏
  • 举报
回复
你可以这样啊:
在运行 window.open("url");之前,弄一个计数器就知了!

[Quote=比如:]
//初始化:
window.CountOpenTimes = 0;

var winOpen = function (url){
window.CountOpenTimes++;
window.open(url);
};
//你要运行,就调用这个function 就行了!
winOpen();
[/Quote]
wengf1983 2012-02-01
  • 打赏
  • 举报
回复
还是嫌我给得分少,,绝望了。。。

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧