Mặc dù target="_blank"
có thể chấp nhận được trong HTML5 , nhưng cá nhân tôi cố gắng không bao giờ sử dụng nó (ngay cả để mở tệp PDF trong một cửa sổ mới).
HTML nên xác định ý nghĩa và nội dung . Hãy tự hỏi mình, “sẽ có nghĩa là các a
thay đổi yếu tố nếu target
thuộc tính đã được gỡ bỏ?” Nếu không, mã không nên đi trong HTML. (Thật ra tôi rất ngạc nhiên khi W3C giữ nó, tôi đoán họ thực sự không thể buông tay.)
Hành vi trình duyệt , cụ thể là hành vi tương tác với người dùng , nên được thực hiện bằng các ngôn ngữ kịch bản phía máy khách như JavaScript. Vì bạn muốn trình duyệt hoạt động theo một cách cụ thể, tức là, mở một cửa sổ mới, bạn nên sử dụng JS. Nhưng như bạn đã đề cập, hành vi này đòi hỏi trình duyệt phải dựa vào JS. (Mặc dù nếu trang web của bạn xuống cấp một cách duyên dáng, hoặc tăng cường dần dần hoặc bất cứ điều gì , thì nó vẫn sẽ ổn. Người dùng bị vô hiệu hóa JS sẽ không bỏ lỡ nhiều.)
Điều đó đang được nói, cả hai không phải là câu trả lời đúng. Ở đâu đó có ý kiến cho rằng cuối cùng người dùng cuối sẽ quyết định như thế nào . Lấy ví dụ này.
Bạn đang lướt Wikipedia, ngày càng sâu hơn vào một cái hố thỏ. Bạn đi qua một liên kết trong bài đọc của bạn.
Giả sử bạn muốn lướt qua trang được liên kết thật nhanh trước khi quay lại. Bạn có thể mở nó trong một tab mới và sau đó đóng nó khi bạn hoàn thành (vì nhấn nút 'quay lại' và chờ tải lại trang mất quá nhiều thời gian). Hoặc, nếu nó trông thú vị và bạn muốn lưu nó sau này thì sao? Có lẽ bạn nên mở nó trong một tab nền mới và tiếp tục đọc trang hiện tại. Hoặc, có thể bạn quyết định bạn đã đọc xong trang này, vì vậy bạn sẽ chỉ theo liên kết trong tab hiện tại.
Vấn đề là, bạn có quy trình làm việc của riêng mình và bạn muốn trình duyệt của mình hoạt động tương ứng. Bạn có thể trở nên khá thất vọng nếu nó đưa ra các loại quyết định cho bạn.
Điều đó đang được nói, các nhà phát triển web nên làm rõ hoàn toàn các liên kết của họ đi đâu, loại và / hoặc định dạng của nguồn mà họ tham chiếu và những gì họ làm. Chú giải công cụ có thể là bạn của bạn (trừ khi bạn đang sử dụng máy tính bảng hoặc điện thoại; trong trường hợp đó, hãy chỉ định những mục này trên trang web dành cho thiết bị di động). Tất cả chúng ta đều biết rằng nó sẽ hấp dẫn đến mức nào khi được mang đi đâu đó mà chúng ta không mong đợi hoặc làm cho điều gì đó xảy ra mà chúng ta không có ý định.