Tôi đã tạo trang web cho một dự án tôi đang thực hiện. Trong nội dung của trang web có một số liên kết cho các trang web bên ngoài có thể được truy cập. Trong thời gian trung bình khi người dùng nhấp vào một trong các liên kết, anh ta sẽ được đưa đến liên kết được chỉ định và anh ấy sẽ không còn ở trang hiện tại nữa. Điều tôi muốn làm là có trang web được chỉ định trong liên kết được nhấp xuất hiện trong tab mới khi người dùng nhấp vào liên kết. Bằng cách này, người dùng vẫn ở trên trang hiện tại của anh ấy và cũng có thể xem trang khác trên tab mới.Mở liên kết trong tab mới
Tôi đã nhìn trên internet và thấy điều này mà dường như có ích:
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;
Vấn đề tôi đang phải đối mặt là thanh điều hướng của trang web chứa các thẻ neo. Vì vậy, bây giờ nếu người dùng nhấp vào các liên kết trên thanh điều hướng, nó sẽ mở một tab mới. Tôi muốn điều này xảy ra CHỈ nếu người dùng nhấp vào liên kết trong nội dung của trang web của tôi. Vì vậy, nếu người dùng nhấp vào một liên kết trong thanh điều hướng, nó không nên mở một tab mới và chỉ cần đưa anh ta đến đích đã chỉ định.
Tôi đã thử thêm một lớp cho tất cả các liên kết trong nội dung và sử dụng getElementByClassName nhưng nó vẫn không làm việc
Bất cứ ai có thể giúp tôi với điều này
Trong khi nó có thể có vẻ như một ý tưởng tốt, bạn không nên thực sự được buộc quyết định như vậy về khách truy cập của bạn - xem: http : //www.webcredible.co.uk/user-friendly-resources/web-usability/new-browser-windows.shtml – CJM