如何使用现有名称,一次又一次打开新选项卡?

时间:2018-04-10 10:54:26

标签: javascript jquery jsp

我正在开发Web应用程序

在home.jsp中,我正在使用javaScript打开新选项卡。

Java脚本

var newtabWin = null;
function openNewTab(myPagePath, myPageName)
{
 newtabWin = window.open(myPagePath, myPageName); 
}

<commandLink id="newtabEntryId"
             onclick="openNewTab('./../settl/internalStatusviewer.jsp','internalStatusviewer');"            
</commandLink>

一旦我以 USER 1 的身份登录主应用程序,我有很多可以在新标签页中打开的链接,请考虑我打开名为 InternalStatusviewer.jsp 的页面名称新标签一段时间后,我已通过浏览器关闭关闭主要应用,但仍然新标签 InternalStatusviewer.jsp 还活着

此处问题开始 用户1再次需要在新选项卡 InternalStatusviewer.jsp 位置登录系统,因此用户重新加载 InternalStatusviewer.jsp 页面并成功登录,知道用户尝试再次打开新标签 InternalStatusviewer.jsp。

无法在新标签中打开,而不是在同一标签中加载。

**我想在新标签页中加载一个页面,它应该只打开一次**

我尝试过 window.open('','_ blank'),通过这个我可以实现,但它会打开多个新标签

1 个答案:

答案 0 :(得分:0)

window.open的第二个参数接受选项卡的“windowName”。您可以自由地将其定义为任何文本,例如“index_user1”或“payments_user1”或“index_user1_session_123”。当您提供相同的文本时,该选项卡将被重用。如果您提供不同的文本,则会打开一个新选项卡。有了这些信息,你应该能够做到你想要的。

参见例如https://developer.mozilla.org/en-US/docs/Web/API/Window/open

(如果您想要会话范围标签,在windowName中使用用户的真实会话ID)