如何使用JavaScript打开多个独立的浏览器窗口?

我有2个链接的HTML页面

<a href="http://www.w3schools.com/">Visit W3Schools</a> <a href="http://www.w4schools.com/">Visit W4Schools</a> 

我想当用户点击其中的一个打开新的完全强大的浏览器窗口与该链接。 我希望用户能够从我的页面打开多个窗口。 我需要它通过纯JS或使用jQuery工作。 它需要在Safari 3和Internet Explorer 6,7,8上工作。 如何创build这样的事情?

目标=“_ blank”无效

在JS你可以做到这一点window.open()

window.open(URL,WidowName,选项)

你有这个选项1. width = 300使用这个来定义新窗口的宽度。

  1. height = 200使用这个来定义新窗口的高度。

  2. resizable = yes或no使用此选项可以控制是否希望用户能够调整窗口大小。

  3. scrollbars = yes或no这让你决定是否在窗口上有滚动条。

  4. toolbar = yes or no新窗口的顶部是否应该有浏览器导航栏(后退,前进,停止按钮,等等)。

  5. 位置=是或否是否要显示位置框与当前网址(输入http://地址的地方 )。

  6. 目录=是或否窗口是否显示额外的按钮。 (什么是酷,个人按钮等)。

  7. status = yes或no是否显示窗口底部的窗口状态栏。

  8. 菜单栏=是或否是否显示窗口顶部的菜单(文件,编辑等)。

  9. copyhistory = yes或no是否将旧的浏览器窗口的历史列表复制到新窗口。

http://www.pageresource.com/jscript/jwinopen.htm

一个有效的jQuery和HTML解决方案是

 $("document").ready(function(){ $(".blankTarget").live("click",function(){ window.open($(this).attr("href")); return false; }); }); 

您可以将目标属性设置为_blank

 <a href="http://www.w3schools.com/" target="_blank">Visit W3Schools</a> 

这将根据浏览器设置在新窗口或选项卡中打开新页面。

您可以使用<a href="blah" Target="_blank">Some text</a>来提示浏览器打开一个新窗口,但这可以通过某些浏览器中的特定用户设置/配置来覆盖。

除此之外,你不能强制操作系统从Javascript启动浏览器的新实例 – 这将是一个巨大的安全风险!

target =“_ blank”是解决这个问题的最好方法,因为它不涉及JavaScript。 请记住,这个属性是皱眉,你应该真的让用户决定是否要在新窗口或当前使用的窗口中打开链接的页面。 W3C同意这一点,因此你的代码将不会使用他们的验证工具进行验证。

另外这篇文章介绍了如何实现一个jQuery解决方案 。