Published on

Tự động mở liên kết trong cửa sổ mới

Thay vì viết cú pháp target="_blank" mỗi khi muốn mở liên kết trong cửa sổ mới, chúng ta có thể sử dụng JavaScript để tự động mở liên kết trong cửa sổ mới.
Tự động mở liên kết trong cửa sổ mới
Authors
  • Name
    Nguyen Pham

Tổng quan

Thông thường với những liên kết bên ngoài trang web sẽ được mở trong cửa sổ mới, còn liên kết bên trong trang web sẽ mở trong cùng cửa sổ. Để mở liên kết trong cửa sổ mới, chúng ta thường sử dụng thuộc tính target="_blank" trong thẻ a của HTML. Tuy nhiên, việc thêm thuộc tính này vào từng thẻ a một cách thủ công sẽ tốn thời gian và công sức. Chúng ta có thể sử dụng JavaScript để tự động mở liên kết trong cửa sổ mới mà không cần phải thêm thuộc tính target="_blank" vào từng thẻ a.

Cách thực hiện

Viết một đoạn mã JavaScript để quét qua tất cả các thẻ a trong trang web và thêm thuộc tính target="_blank" vào các thẻ a mà không có thuộc tính target.

javascript
document.addEventListener("DOMContentLoaded", function () {
  const currentDomain = window.location.hostname;
  const links = document.querySelectorAll("a");
  links.forEach((link) => {
    const href = link.getAttribute("href");
    if (href && !href.includes(currentDomain) && href.startsWith("http")) {
      link.setAttribute("target", "_blank");
      link.setAttribute("rel", "noopener noreferrer");
    }
  });
});
Nguyen Pham

Nguyen Pham

Làm việc tại phòng thí nghiệm MADE, Texas, USA. Là một người đam mê với công nghệ và thích chia sẻ kiến thức với mọi người.

Nguyen Pham — là nhà phát triển và thiết kế giàu kinh nghiệm tập trung vào WordPress, NextJS, Angular. Hãy xem một số dự án chúng tôi đã thực hiện và các sản phẩm nội bộ của chúng tôi.
Liên kết
Made by VueJS and Vercel Cloud· All rights reserved.