假设我有一个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,如果是这样,怎么做?
答案 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');
并捕获事件点击。