我正在开发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'),通过这个我可以实现,但它会打开多个新标签
答案 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)