2009-12-21 21 views
8
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/index.html"> 

Số lượng bắt đầu từ tải trang đầy đủ hoặc ngay khi trang đang tải.Làm mới Meta: Đếm bắt đầu sau khi tải trang hoặc trước đó?

Sau khi thử nghiệm, có vẻ như tôi bắt đầu tính sau khi tải trang đầy đủ?

Tôi đánh giá cao xác nhận trước khi tiếp tục giải pháp này. Tôi không thích thời gian chờ của Javascripts.

Điều này có phát độc đáo với IE6 không?

+3

Câu hỏi thú vị ... tuy nhiên, hãy nhớ rằng làm mới meta đã không được W3C chấp nhận: http://www.w3.org/TR/WCAG10-HTML-TECHS/#meta-element –

+1

@Daniel: * Rất * thú vị, chi tiết hơn ở đây (được liên kết từ trang của bạn): http://www.w3.org/TR/WCAG10-CORE-TECHS/#auto-page-refresh –

+1

@Daniel: Vì không có đề cập đến việc không dùng nữa trong HTML5 spec (http://dev.w3.org/html5/markup/meta.http-equiv.refresh.html), tôi không chắc nó có thể áp dụng được nữa không - ít nhất bởi vì nó không phải từ thông số cốt lõi, nó là một phần của khả năng truy cập "hướng dẫn" từ chín năm trước nói rằng (trong số những thứ khác) rằng họ là "... [không] cách duy nhất một tác giả có thể sản xuất nội dung phù hợp." –

Trả lời

3

Tôi hy vọng nó phụ thuộc vào việc triển khai thực hiện khi điều này xảy ra (mặc dù điều đó không có nghĩa là tất cả các triển khai không làm nhiều việc tương tự; HTML5 spec không giải quyết khi đếm ngược bắt đầu.

Nhưng nó thực sự quan trọng đến mức nào? Thời gian là tính bằng giây và tất cả chúng ta đều quay trong thời gian tải trang thứ hai, đúng không? ;-)

IE6 tôn trọng tiêu đề refresh, có (bao gồm thẻ meta).

+1

Quan trọng hơn - chúng tôi đang chụp cho những năm 1990, kỹ thuật không được chấp nhận, vì vậy đang sử dụng một trong nhiều lựa chọn thay thế thích hợp thay vì thẻ meta-refresh, phải không? ;-) –

+1

@Andrzej: :-) Tôi đã không nhận ra (tsk!) Nó đã không được chấp nhận cho đến khi bình luận của Daniel ở trên; và tôi thấy kỳ lạ là họ không đề cập đến điều đó trong thông số HTML5, tôi tự hỏi liệu sự phản đối đó có lỗi thời hay không. Tôi không thấy một sự thay thế không phải là JavaScript đối với một số trường hợp sử dụng nhất định; trong sự vắng mặt của một, có vẻ như không thích hợp để phản đối một cơ chế hiện có. Họ có thể đã nhận được phản hồi về điều đó. –

+0

@TJ Crowder: Có vẻ như W3C có thể đã phản đối việc ngừng sử dụng tính năng meta-refresh trong HTML5 :) –

1

Tôi nghĩ sau khi tải trang quá, và Có, nó hoạt động tốt với IE6.

nhưng cách tốt nhất là chuyển hướng với 301, 302 URL redirection từ máy chủ, Meta Refresh là loại không được dùng nữa, vẫn hoạt động.

+6

'làm mới' có mục đích khác với 301 hoặc 302; nó cho phép trình bày một trang và sau đó làm mới nó (hoặc thay thế nó) * sau một khoảng thời gian *. (Nhưng tốt để chỉ các tác giả tại 301 và 302 trong trường hợp họ thích hợp hơn cho những gì anh ta làm.) –

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