2010-02-12 32 views
6

It's valid in XHTML 1.1 và nguyên tắc WCAG 2.0 không có bất kỳ thông tin nào về cách sử dụng của nó?Tại sao target = "_ blank" không được khuyến khích sử dụng với XHTML?

Tôi biết đó là không hợp lệ trong XHTML 1.0 nghiêm ngặt, nhưng nếu nhiều người đang sử dụng những thứ khác như Javascript, jQuery, thuộc tính rel, PHP vv

Liệu nó có ý nghĩa? Nó có nghĩa là mọi người không muốn làm theo các quy tắc xác nhận, họ chỉ muốn bỏ qua xác nhận.

Trả lời

6

Đó chủ yếu là để làm với tách nội dung từ hành vi của nó. Tiền đề cơ bản là chúng ta nên sử dụng HTML/XHTML để biểu thị nội dung, CSS cho bản trình bày và bố cục và JavaScript để tương tác.

Thuộc tính đích không phù hợp với mô hình này (đó là một chút nội dung HTML có ảnh hưởng đến hành vi của trình duyệt), đó là lý do tại sao việc sử dụng nó không được chấp nhận.

2

Ngoại trừ 4 tên mục tiêu đặc biệt, thuộc tính target được sử dụng chủ yếu cho khung. Vì XHTML 1.0 không hỗ trợ cho các khung, nên có nghĩa là nó không bao gồm một thuộc tính được thiết kế để hoạt động trên chúng.

buồn rằng điều này cũng có nghĩa là mất đi "mở trong một cửa sổ mới" có hiệu lực, nhưng đó là cách nó là

+0

Xin lưu ý rằng tôi không có chuyên môn trong thiết kế XHTML cũng không phải là thành viên của bất kỳ nhóm công tác. Đây chủ yếu là suy đoán từ 2 sự kiện riêng biệt (không có khung trong XHTML 1.0 và mục tiêu được sử dụng cho khung) – 3Doubloons

+0

Nó không buồn chút nào. :-) – molf

+0

Đã cấp. Càng ít cửa sổ bật lên, tôi ngủ ngon vào ban đêm – 3Doubloons

4

Tại sao bạn lại cố gắng buộc liên kết mở trong cửa sổ mới ngay từ đầu? Nếu người dùng muốn xem nó trong một cửa sổ hoặc tab mới, họ phải là người quyết định. Nó có hại cho khả năng sử dụng; ví dụ, nó dừng nút quay lại hoạt động chính xác và mất một số điều khiển trong tay người dùng. Hãy xem this article để biết thêm.

Nhà thiết kế mở cửa sổ trình duyệt mới trên trang web của họ. Nhưng thậm chí bỏ qua thông báo người dùng thù địch ngụ ý lấy trên máy của người dùng, chiến lược là tự đánh bại vì nó vô hiệu hóa nút Quay lại là cách bình thường cách người dùng quay lại trang trước đó. Người dùng thường không nhận thấy cửa sổ mới đã mở, đặc biệt nếu họ đang sử dụng màn hình nhỏ nơi các cửa sổ được phóng to để lấp đầy màn hình . Vì vậy, người dùng cố gắng trả lại về nguồn gốc sẽ bị nhầm lẫn bởi một nút Quay lại màu xám .

link

+0

@Firas - Cảm ơn bài viết, nhưng tôi chưa bao giờ nhận được bất kỳ khiếu nại nào về vấn đề khả năng sử dụng này từ người dùng trang web của khách hàng và khách hàng. và khách hàng của tôi khiếu nại về điều đó nếu tôi không đặt target = blank vào liên kết bên ngoài. –

Các vấn đề liên quan