Khi dùng target="_blank", trang mới nhận được tham chiếu window.opener trỏ ngược về trang gốc. Trang đích (nhất là link ngoài không kiểm soát) có thể lợi dụng để window.opener.location = "trang-giả" — kỹ thuật reverse tabnabbing (đánh tráo tab cũ sang trang lừa đảo). Ngoài ra hai tab còn chung tiến trình, ảnh hưởng hiệu năng.
rel="noopener" cắt liên kết đó: trang mới nhận window.opener === null. Thêm noreferrer nếu muốn ẩn luôn header Referer.
html
<a href="https://ngoai.example" target="_blank" rel="noopener noreferrer">Mở</a>Trình duyệt hiện đại đã ngầm áp noopener cho target="_blank", nhưng ghi rõ vẫn là thói quen an toàn (hỗ trợ trình duyệt cũ).