我有一个简单的网站,其中包含指向顶部栏中不同页面的链接。
像这样的东西
==============================================
Index link | Page 1 | Page 2 | Page 3
==============================================
“站点”是船上科学数据系统的用户界面,用户通常会根据他们希望执行的任务在不同的链接之间导航。这个想法是将打开页面的数量限制为顶部栏中的链接,换句话说,在一个浏览器会话中打开的“第 1 页”或“第 2 页”不超过一个,而只是导航到现有页面. 这些页面包含动态 JQueryUI 信息,如果打开新页面,这些信息将会丢失。
如果它们不可见,我需要能够将焦点放在现有页面或打开它们。
如果调用页面打开了需要焦点的页面,则以下代码运行良好:
function launchApplication(l_url, l_windowName)
{
if ( typeof launchApplication.winRefs == 'undefined' )
{
launchApplication.winRefs = {};
}
if ( typeof launchApplication.winRefs[l_windowName] == 'undefined' || launchApplication.winRefs[l_windowName].closed )
{
launchApplication.winRefs[l_windowName] = window.open(l_url, l_windowName);
} else {
launchApplication.winRefs[l_windowName].focus()
}
}
我的问题是引用不是由调用页面生成的页面。
我做了很多研究,似乎出于安全考虑,调用页面未生成的打开的浏览器窗口是不可访问的。
有什么办法可以实现这个功能吗?我知道所有页面和浏览器的 URL 和窗口名称仅限于 Chrome 和 Firefox。
非常感谢任何建议。