我为我正在执行的项目创建了一个网站。 在网站的内容中,有一些可以访问的外部网页的链接。 与此同时,当用户点击其中一个链接时,他将被带到指定的链接,他将不再在当前页面上。 我想要做的是当用户点击链接时,点击链接中的指定网站会出现在新标签页中。通过这种方式,用户可以停留在当前页面上,也可以在新选项卡上查看其他页面。在新选项卡中打开链接
我看着在互联网上,发现这其中似乎是有用的:
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,但它仍然没有奏效
任何人都可以帮我这个
虽然它可能似乎是一个好主意,你真不该强迫你的访问者这样的决定 - 请参阅:HTTP ://www.webcredible.co.uk/user-friendly-resources/web-usability/new-browser-windows.shtml – CJM 2012-04-23 10:40:54