我为我正在做的一个项目创建了一个网站。在网站的内容中有一些可以访问的外部网页的链接。同时,当用户单击其中一个链接时,他将被带到指定的链接,并且他将不再出现在当前页面上。我想要做的是当用户单击链接时,单击链接中的指定网站会出现在新选项卡中。这样,用户就可以留在当前页面上,并且还可以在新选项卡上查看其他页面。
我在互联网上查看并发现这似乎很有用:
function externalLinks()
{
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++)
{
var anchor = anchors[i];
if(anchor.getAttribute("href"))
anchor.target = "_blank";
}
}
window.onload = externalLinks;
我面临的问题是我网站的导航栏包含锚标签。因此,现在如果用户单击导航栏上的链接,它将打开一个新选项卡。我希望只有当用户点击我网站内容中的链接时才会发生这种情况。因此,如果用户单击导航栏中的链接,则不应打开新选项卡,而应将他带到指定的目的地。
我尝试向内容中的所有链接添加一个类并使用 getElementByClassName 但它仍然不起作用
任何人都可以帮助我