Câu trả lời ngắn:
Bạn thực sự không thể chuyển thông tin trạng thái từ tab này sang tab khác ...
Câu trả lời dài:
Bạn không thể thực sự chuyển thông tin trạng thái từ tab này sang tab khác, vì đây sẽ là một sự vi phạm rất nghiêm trọng về hộp cát và bảo mật.
Tuy nhiên, bạn có thể gián tiếp chuyển trạng thái giữa hai tab bằng cách:
Một tùy chọn khác chỉ đơn giản là giao tiếp qua cookie để truyền thông tin giữa 2 tab, nhưng điều này rất có thể gây ra sự cố, phụ thuộc nhiều vào trình duyệt và yêu cầu tải lại trang (và thành thật mà nói, tôi chưa bao giờ thử điều đó và chỉ nghĩ về nó, nhưng những người khác đã làm điều đó ) .
Vì vậy, vì tiện ích mở rộng trình duyệt rõ ràng là một đường dẫn khá hạn chế, bạn nên đi theo cách liên lạc giữa máy khách và máy chủ để phát triển hệ thống cho phép khách hàng xuất bản sự kiện lên máy chủ, sau đó gửi lại chúng (hoặc bất kỳ loại phát sóng nào khác) cho các khách hàng khác thông qua một giao thức truyền thông bạn chọn.
Cập nhật 1: Như ai đó đã đề cập trong một nhận xét trước khi xóa nó (không thể cung cấp tín dụng vì nó không hiển thị trong hộp thư đến, xin lỗi)
HTML5 giới thiệu window.postMessage
API.
Để biết ví dụ hoạt động, hãy xem bài đăng trên blog của John Resig trên Nhắn tin qua cửa sổ . Và thật thú vị, nếu bạn nhìn vào các bình luận trên bài đăng này, bạn sẽ nhận thấy ai đó tên Malte đề cập đến một thư viện mà họ đã viết để sử dụng window.postMessage
trên các trình duyệt hiện đại hoặc phiên bản dựa trên cookie trên các trình duyệt cũ hơn.
Đọc những điều này để biết thêm chi tiết và ví dụ:
Cập nhật 2:
Hãy nhớ rằng, như 2012-03-04, đặc tả HTML5 vẫn là bản nháp, vì vậy một số tính năng có thể bị xóa . Vì vậy, sử dụng cẩn thận ...