2011-01-16 6 views
31

Làm cách nào để kiểm tra xem trình duyệt bạn đang sử dụng có hỗ trợ api lịch sử HTML5 không?Phát hiện xem Lịch sử HTML5 có được hỗ trợ hay không

Như bạn có thể thấy ở đây http://caniuse.com/#search=history chỉ chrome + ff4 và một số khác hỗ trợ điều này và tôi muốn làm điều gì đó khác nếu chúng không thể hỗ trợ điều này.

Làm cách nào tôi có thể thực hiện một số câu lệnh if cho việc kiểm tra này?

Trả lời

23

Bạn có thể detect support để quản lý lịch sử (cũng như nhiều tính năng trình duyệt khác) sử dụng Modernizr.

if (Modernizr.history) 
+1

Modernizr cũng cho biết thêm lớp 'history' đến gốc của bạn' html 'tag và' no-history' nếu bạn không. Đó có thể không phải là đặc biệt hữu ích như các tính năng khác như 'flexbox' nhưng nó sẽ cho phép bạn thay đổi css tùy thuộc vào tính năng này nếu bạn thực sự có nhu cầu cho nó –

0

Bạn có thể sử dụng canisuse.js kịch bản để phát hiện nếu trình duyệt của bạn hỗ trợ lịch sử hay không

caniuse.history()