在JS中打开一个新选项卡

时间:2011-06-26 11:34:25

标签: javascript

可以在JS中打开一个新选项卡吗?我试过谷歌搜索它,但大多数答案在大约几年之前得到了解答,那是不可能的,那么它现在可能吗?!

提前感谢:))

如果可能的话,我们可以使用相同的标签打开单独的网址吗?我的意思是在点击一个超链接时打开2个差异标签

4 个答案:

答案 0 :(得分:3)

呀。您可以使用添加到onclick事件的window.open('target.html','mywindow','width=400,height=200')在Javascript中执行此操作。 请参阅this for more信息。

答案 1 :(得分:2)

在现代浏览器中打开新选项卡与通过设置目标属性在新窗口中打开链接相同。使用HTML,您可以通过以下方式执行此操作:

<a href="url" target="_blank">Click me</a>

(见HTML a target attribute

使用javascript,你可以通过window.open(url,'_ blank'...)执行相同操作,但请记住,除非在onClick事件上完成,否则大多数浏览器都会阻止此操作,因此在自动打开新标签后一些计时器已经关闭,例如不是一个好主意。

答案 2 :(得分:2)

如果它是应在新标签页中打开的链接,您也可以使用<a href="/target" target="_blank">link text</a>

答案 3 :(得分:1)

如果你想同时打开两个页面,你总是可以结合上面提到的两种技术。

<a href="thispage.html" target="_blank" onclick="window.open('thatpage.html');">Double Link</a>

这将同时打开thispage.htmlthatpage.html页面。

不要忘记将title属性添加到您的链接中,因为打开新窗口/标签时没有警告用户通常不赞成。喜欢的东西;

title="Clicking this link will open two new tabs"

应该让标准主义者远离你。

另外,您可能希望将onclick事件与html事件分开,再次将它们全部放在一起并不是最佳做法。如果您使用的是jquery,请在页面顶部插入一小段JavaScript来分配onclick事件;

$(function(){
      $('#the-link-id').click(function(){
             window.open('thatpage.html');
      });
);