【发布时间】:2012-05-03 16:07:27
【问题描述】:
我为我正在做的一个项目创建了一个网站。 在网站的内容中有一些可以访问的外部网页的链接。 同时,当用户点击其中一个链接时,他将被带到指定的链接,并且他将不再出现在当前页面上。 我想要做的是当用户点击链接时,点击链接中的指定网站出现在新选项卡中。这样,用户就可以留在当前页面上,也可以在新标签页上查看其他页面。
我在网上查了一下,发现这个似乎很有用:
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 但它仍然不起作用
任何人都可以帮助我解决这个问题
【问题讨论】:
-
虽然这似乎是个好主意,但您不应该将这样的决定强加给您的访问者 - 请参阅:webcredible.co.uk/user-friendly-resources/web-usability/…
标签: javascript html xhtml tabs anchor