Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript在另一个窗口中打开链接_Javascript_Html_Hyperlink_Window.open - Fatal编程技术网

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

使用javascript在另一个窗口中打开链接,javascript,html,hyperlink,window.open,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://w

假设我有一个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可以做到这一点吗?如果可以,怎么做?

是的。使用类似以下内容:

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

newtab.focus();
$("#a_id").on("click", function(){
open_in_new_tab($(this).attr("href"));
});
这可能会在新选项卡或新窗口中打开,具体取决于特定的浏览器,但我不知道如何更具体地控制它

编辑 或者您是在寻求一种方法来设置页面上所有链接的行为?然后,当页面加载时,您可以将适当的目标添加到所有目标

使用jQuery:

…或不带jQuery:

window.onload=函数(e){
var links=document.getElementsByTagName('a');
对于(变量i=0;i
这样使用:

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

newtab.focus();
$("#a_id").on("click", function(){
open_in_new_tab($(this).attr("href"));
});
演示HTML:

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

找到

请尝试以下操作:

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

然后点击捕获事件。

是的,你可以用javascript添加target=“\u blank”。在谷歌搜索你的问题标题会得到与下面相同的答案。确切地说,我不知道在询问之前如何找不到这些答案……是的,对于页面上的所有链接……我已经尝试了你的代码,但是它坏了,你能再检查一下吗?谢谢如果我的当前链接没有“目标”
。这对我有用吗?@user2203703页面加载完成后,您需要运行脚本(如果尚未加载)。我编辑了我的解决方案以包含包装器函数;看看是否有效。@user2203703对不起,我忘记关闭函数了。您还应该使用左侧的JSFIDLE下拉列表来导入库(参见我添加的示例)。希望这有帮助!
window.open('http://www.example1.com');