Javascript父/子Id控件

Javascript父/子Id控件,javascript,jquery,Javascript,Jquery,主父级是否可以动态更改使用window.open打开的窗口的名称 我们有一个菜单系统,当点击链接时可以打开新窗口。然后,新窗口会有其他可以从中打开的窗口。此方法在一个会话环境中运行良好。但当用户尝试从同一选项打开第二个窗口时,第一个窗口将被替换。我知道这是因为他们两个使用相同的名字。是否可以对主菜单程序进行编码,以便在每次单击菜单项时更改名称?同一个菜单程序能否更改第一个窗口的子窗口名称 我能想到的最好的方法是找到一种方法,在每个单独的父/子树中,每次单击链接时打开并触发javascript侦听

主父级是否可以动态更改使用window.open打开的窗口的名称

我们有一个菜单系统,当点击链接时可以打开新窗口。然后,新窗口会有其他可以从中打开的窗口。此方法在一个会话环境中运行良好。但当用户尝试从同一选项打开第二个窗口时,第一个窗口将被替换。我知道这是因为他们两个使用相同的名字。是否可以对主菜单程序进行编码,以便在每次单击菜单项时更改名称?同一个菜单程序能否更改第一个窗口的子窗口名称

我能想到的最好的方法是找到一种方法,在每个单独的父/子树中,每次单击链接时打开并触发javascript侦听器。然而,我甚至不知道这是否可能

我知道我可以选择为每个window.open命令名附加一个唯一的编号,但我正在寻找一种方法来允许菜单程序处理这个问题

我正在寻找一种不需要更改子程序的方法


多谢各位

将消息传递给子窗口并使其更改title属性如何?只需更改子窗口中的window.name属性,或更改从window.open获取的窗口引用对象的name属性,即var w=window.open;w、 名称=某物;我需要在每个程序中设置一个方法,调用该方法来接收和处理消息@zero298@PatrickEvans此方法适用于调用的第一个窗口,但从该窗口调用的每个窗口都不是唯一的。如果他们打开了两个供应商链接,那么这些供应商链接将生成同名的子级,除非我也更改了供应商程序。使用uuid具有通用唯一标识符,因此不存在命名cnflict。例如,多个uuid:var cnt=0;函数uuidNS{return[NS | |名称空间,new Date.getTime,++cnt].join'.}