Javascript Window.open-替代浏览器窗口选项卡

Javascript Window.open-替代浏览器窗口选项卡,javascript,window.open,Javascript,Window.open,假设我有两个web应用程序 在我的第一个web应用程序中,有一个使用window.open的按钮,当用户单击该按钮时,它会打开一个带有新url链接的新选项卡。当它打开新选项卡时,会将目标名称放入该选项卡 例如,window.open(url,“foo”); “新建”选项卡将打开目标名称为“foo”的url 现在,我有了第二个web应用程序,这个应用程序还有一个使用window.open的按钮。如果用户单击此按钮,我希望覆盖任何名为“foo”的选项卡,无论该选项卡是从第一个web应用程序还是从第二

假设我有两个web应用程序

在我的第一个web应用程序中,有一个使用window.open的按钮,当用户单击该按钮时,它会打开一个带有新url链接的新选项卡。当它打开新选项卡时,会将目标名称放入该选项卡

例如,window.open(url,“foo”); “新建”选项卡将打开目标名称为“foo”的url

现在,我有了第二个web应用程序,这个应用程序还有一个使用window.open的按钮。如果用户单击此按钮,我希望覆盖任何名为“foo”的选项卡,无论该选项卡是从第一个web应用程序还是从第二个web应用程序打开的

在第二个web应用程序中,它也使用window.open(url,“foo”)。与第一个web应用程序完全相同的代码

问题在于,该选项卡仅在从同一web应用程序创建时才被替换。如果用户单击按钮并从第一个web应用创建新选项卡,而用户从第二个web应用单击该按钮,则会覆盖第一个web应用的选项卡,但会创建另一个新选项卡,尽管目标名称相同


是否有任何方法可以覆盖任何具有目标名称的选项卡?

否,这是一项安全功能

我找不到引用链接,但窗口重用的另一个要求是属性必须相同

例如,如果您有两个类似的链接:


然后单击每一个将重新使用相同的窗口,因为目标是相同的,并且包含链接的窗口与目标窗口上的
window.opener
的值匹配

如果将
rel=“noopener”
添加到如下链接:


然后该窗口将不会被重复使用(即使目标匹配),因为
window.opener
的值与原始窗口不匹配