使用javascript在另一个窗口中打开链接

时间:2013-03-30 02:14:03

标签: javascript html hyperlink window.open

假设我有一个HTML页面,它包含数百个链接。当任何人点击它们时,这些链接将加载到同一窗口中。

我希望它在另一个窗口中打开。我知道我可以为每个链接使用target

<a href="http://www.example1.com/" target="_blank">My Text1</a>
<a href="http://www.example2.com/" target="_blank">My Text2</a>
<a href="http://www.example3.com/" target="_blank">My Text3</a>

但是,如果可能的话,我更愿意使用JavaScript。是否可以使用JavaScript,如果是这样,怎么做?

3 个答案:

答案 0 :(得分:1)

是的,确实如此。使用这样的东西:

var newtab = window.open('http://www.example1.com/', '_blank');

newtab.focus();

这可能会在新标签页或新窗口中打开,具体取决于特定的浏览器,但我不知道如何更具体地控制它。

修改 或者您是否想要一种方法来设置页面上所有链接的行为?然后,您可以在页面加载时为其添加适当的目标。

使用jQuery:http://jsfiddle.net/b8hdv/

$(document).ready(function() {
    $('a').attr('target', '_blank');
});

...或没有jQuery:http://jsfiddle.net/uFvUS/

window.onload = function(e) {
    var links = document.getElementsByTagName('a');

    for (var i = 0; i < links.length; i++) {
        links[i].target = '_blank';
    }
}

答案 1 :(得分:0)

function open_in_new_tab(url )
{
  var win=window.open(url, '_blank');
  win.focus();
}

像这样使用:

$("#a_id").on("click", function(){
open_in_new_tab($(this).attr("href"));
});

演示HTML:

<a href="somepage.html" id="a_id">Click me!</a>

找到here

答案 2 :(得分:0)

试试这个:

window.open('http://www.example1.com');

并捕获事件点击。