如何从一个HTML文件打开多个选项卡

时间:2013-01-17 02:31:20

标签: javascript html browser tabs

我在许多计算机上工作,表示他们使用默认浏览器设置(更改浏览器设置没有意义,因为我每次都必须这样做)。我需要制作一个HTML文件,它将打开一个特定的所需页面列表(想想这是打开我所有的书签)。例如,我访问facebook,yahoo和stackoverflow。我想单击该HTML文件,它将在同一窗口(不同的选项卡)上打开这3个站点。

此外,在所有网站上自动登录等功能是否易于实施?

注意:专注于“便携式”解决方案。假设您只有默认的浏览器设置。没有设置服务器,更改浏览器设置等等。想象一下,你有200台电脑,你可以坐在其中任何一台电脑上。你只有一个闪存驱动器上有一些文件。我想点击HTML文件,或某些脚本或其他任何内容,以便在我的浏览器中打开这些页面,而不会触发弹出窗口阻止程序。

5 个答案:

答案 0 :(得分:3)

如何使用批处理文件?我刚刚在Windows 7中使用Chrome进行了尝试,并在同一窗口中打开了所有3个网址。

使用名为file-name.bat的记事本创建纯文本文件。然后添加以下代码:

start chrome.exe http://www.google.com
start chrome.exe http://www.yahoo.com
start chrome.exe http://www.microsoft.com

您只需双击它即可运行它。您可能会收到安全警告(我没有)。

你也可以检查一下:Batch file for opening one of a list of URLs

答案 1 :(得分:1)

<script type='text/javascript'>
(function(){
  //add this line for each website you want to open
  window.open("http://www.facebook.com/",'');
})()
</script>

这个问题有更多答案可以使用here

答案 2 :(得分:1)

试试这个例子。我希望这样的东西是你想要的。关于弹出窗口阻止您必须配置浏览器以允许从此页面打开弹出窗口。我知道最容易绕过弹出窗口阻止程序的是将此页面放在本地服务器(如apache)中,并将浏览器设置为允许从localhost弹出窗口。

<html>
<script>
function openLinks(){
links = document.getElementsByTagName('a');

 for (i = 0; i < links.length;i++){ 
   window.open(links[i].getAttribute('href'),'_blank');
   window.focus();
 }
}
</script>

<body onload="openLinks()">

<a href="http://google.com">google</a>
<a href="http://stackoverflow.com">stackoverflow</a>
<a href="http://facebook.com">facebook</a>
<!-- add other link -->

</body>
</html>

答案 3 :(得分:0)

此功能内置于Chrome中。如果您不必使用HTML文件,请尝试在Chrome的设置中设置启动页面。您可以根据需要添加任意数量的页面。

http://support.google.com/chrome/bin/answer.py?hl=en&answer=95421

enter image description here

答案 4 :(得分:-1)

您可以为要打开的每个页面添加window.open(地址),或者如果要打开特定次数的1页,则可以使用for循环。