切换选项卡JavaScript

切换选项卡JavaScript,javascript,tabs,Javascript,Tabs,所以这很难解释,但我会尽力的。我在我的网页上添加了事件监听器,只需按一下键就可以将您带到特定的页面,它们工作得很好。我使用了以下代码: if(e.keyCode === 65) window.location.replace('http://exampleurl.com/example'); 这个很好用。我试着用这样的新标签打开它们: if(e.keyCode === 65) window.open('http://exampleurl.com/example', '_newt

所以这很难解释,但我会尽力的。我在我的网页上添加了事件监听器,只需按一下键就可以将您带到特定的页面,它们工作得很好。我使用了以下代码:

if(e.keyCode === 65)
    window.location.replace('http://exampleurl.com/example');
这个很好用。我试着用这样的新标签打开它们:

if(e.keyCode === 65)
    window.open('http://exampleurl.com/example', '_newtab');
这也很好。现在我想每次你尝试访问其中一个页面时打开一个新标签肯定会让人恼火。如果您已经在一个选项卡中打开了一个页面,则按下键访问该页面只需切换到在其中打开的选项卡即可。我能做到的最接近这一点是通过这样做:

if(e.keyCode === 65)
    window.open('http://exampleurl.com/example', '_newtab_home');

if(e.keyCode === 66)
    window.open('http://anotherexampleurl.com/example2', '_newtab_home');
这将在同一个选项卡中打开新的URL,即使您在另一个选项卡中。但它不会切换到该选项卡。我认为这是可行的,因为当我说“\u newtab\u home”时,它基本上命名了该选项卡,并且带有该目标的所有内容都将在该选项卡中打开。这很酷,我也理解,但我如何让它在加载新URL时打开该选项卡呢?我希望能够为尚未访问的位置打开一个新选项卡,但在您访问这些位置并尝试返回主页(“”)后,我希望它切换回已打开的选项卡。我知道有一种方法可以使用标签号在JavaScript中切换标签,如下所示:

var tabnum = 2;
$('ul.quicktabs_tabs li.tab' + tabnum + ' a').trigger('keyup');
但我宁愿不使用标签号,因为根据用户点击顺序的不同,或者是否打开了任何标签,标签号总是不同的。我真的不知道我该怎么做


我想你可以在我的网站上通过按键访问六个不同的地方。我希望每个位置都有自己的选项卡可以打开,并且每当您再次按下打开该选项卡的键时,我希望切换回该选项卡。在JavScript中可以这样做吗?如果是这样,请帮帮我!提前谢谢。(如果这个问题不清楚,我很抱歉,请随意评论和提问。)

没有找到检查窗口是否已打开的方法,但是有一种方法可以检查打开窗口的选项卡是否已打开它们存储您打开的选项卡的引用:

HTML:


Fiddle:

您的第二个链接很有帮助,但并没有完成我要求的所有内容。有没有办法让它打开选项卡并在该选项卡中加载一些内容?一旦打开选项卡,就无法从旧选项卡修改任何内容。如果你需要在它上面加载一些东西,你需要在该选项卡的代码上加载,我如何用JavaScript打开该选项卡?
window.open('http://yourURL“,”youtTabName“)
<input type='button' id='button' value='Open' >
window.onload=function(){


    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()
      }
    }

    document.getElementById('button').addEventListener('click', function(){
        launchApplication('http://www.google.com', 'g')
    });

}