我创建了一个项目网站,在网站内容中有一些外部链接可以访问。当用户单击其中一个链接时,将会跳转到指定的链接并且不再停留在当前页面。
我想要的是,当用户单击链接时,在新标签页中显示链接中指定的网站。这样,用户就可以留在当前页面并在新标签页上查看其他页面。
我在互联网上搜索并找到了这个似乎有用:
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,但仍然没有起作用。
有人能帮我吗?