使用javascript在另一个窗口中打开链接
假设我有一个HTML页面,它包含数百个链接。当有人单击这些链接时,它们将加载到同一窗口中 我想在另一个窗口打开它。我知道我可以为每个链接使用使用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
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');