【问题标题】:How to open multiple tabs from one HTML file [closed]如何从一个 HTML 文件中打开多个选项卡 [关闭]
【发布时间】:2012-12-31 12:46:01
【问题描述】:

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

所有网站上的自动登录等功能也易于实施吗?

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

【问题讨论】:

  • 所以您想要在您的计算机上创建一个本地 HTML 文件,点击该文件时会打开多个网页?
  • 如果你对自动化感兴趣,建议你看看addons.mozilla.org/en-us/firefox/addon/imacros-for-firefox
  • @matthewpavkov 完全正确,如果我的描述不清楚,对不起,英语不是我的第一语言
  • @matthewpavkov chrome 主要是

标签: javascript html browser tabs


【解决方案1】:

使用批处理文件怎么样?我刚刚在带有 Chrome 的 Windows 7 中尝试过,它在同一个窗口中打开了所有 3 个 URL。

使用记事本创建一个名为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

【讨论】:

  • 干得好!我不知道批处理脚本的功能。
  • 这是一个不错的解决方案。遗憾的是,没有更可行的解决方案,例如在 Windows 资源管理器中进行多选,然后使用默认程序打开文件。或类似的东西。
【解决方案2】:
<script type='text/javascript'>
(function(){
  //add this line for each website you want to open
  window.open("http://www.facebook.com/",'');
})()
</script>

这个问题有更多的答案here

【讨论】:

  • 很好,但是这个特定的解决方案被阻止了,因为它被视为弹出窗口......
  • 如果您使用的是 jquery,您可以尝试使用 target='_blank' 创建链接,然后触发点击事件。这可能会让你绕过弹出窗口阻止程序。
  • 我将目标从 '' 更改为 '_blank',但仍然被弹出窗口阻止程序阻止。只有 IE 允许。
【解决方案3】:

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

<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>

【讨论】:

  • 我已经更新了问题的描述。你必须假设你有默认浏览器设置,因为正如我所说我使用多台计算机。
【解决方案4】:

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

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

【讨论】:

  • 很好,但这意味着重新配置 chrome。我正在使用不同的机器,它们使用默认设置。
【解决方案5】:

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

【讨论】:

  • 老兄,Ethan 已经建议过了,它触发了弹出窗口拦截器。
猜你喜欢
  • 1970-01-01
  • 2017-06-28
  • 2022-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多