Tested này dưới Opera 9, Safari 3, Firefox 3 và IE 7.
Tất cả các giá trị số nguyên trở lại, bắt đầu từ 1 và sau đó incrementing bởi 1 cho mỗi cuộc gọi đến setTimeOut()
và setInterval()
. Tuy nhiên, tôi nhận thấy rằng các trình duyệt đã bắt đầu các quầy và xử lý chúng khác nhau:
- IE bắt đầu với một số có vẻ ngẫu nhiên gồm 6 chữ số. Sau khi đóng và mở lại IE, tôi thấy rằng số khởi đầu dường như được tạo ngẫu nhiên, vì nó không ở gần số đếm từ phiên trước.
- Opera duy trì bộ đếm cho mỗi tab - đóng một tab và mở một tab mới bắt đầu bộ đếm từ 1 trong tab mới.
- Trong Safari, số lượng là toàn cầu - mở một tab mới và gọi các hàm trong các tab khác nhau dường như tăng bộ đếm tham chiếu toàn cầu.
- Trong Firefox, bộ đếm xuất hiện bắt đầu ở mức 2 và tăng lên trên mỗi lần gọi tiếp theo đến một trong hai chức năng. Giống như Opera, mỗi tab có giá trị truy cập riêng, nhưng tất cả chúng đều bắt đầu ở số 2.
Lưu ý rằng, trong tất cả các trường hợp, không có hai số nhận dạng (ít nhất trong cùng một tab) giống nhau.
Nguồn
2009-06-02 15:27:50
+1 cho trang web ref (tốt hơn nếu nó là MDC mặc dù :) –
hehe nvm, xem nó đã được thêm vào. –
Tôi ước tôi có thể chọn hai câu trả lời được chấp nhận. Cảm ơn bạn đã tham khảo! – aditya