Tôi thấy các hành vi khác nhau của HTML5 sessionStorage khi theo Weblinks. Đôi khi sessionStorage của trang đầu tiên đang được sao chép vào TargetPage, đôi khi tôi nhận được sessionStorage trống trên TargetPage.sessionStorage trên cửa sổ mới không trống, khi theo một liên kết với target = "_ blank"
Bất cứ ai có thể giải thích cho tôi, tại sao lại xảy ra trường hợp này?
Với liên kết sau:
<a href="TargetPage.html" target="_blank">link</a>
Khi tôi mở liên kết với một nhấn chuột phải - "liên kết mở trong Tab mới">, các sessionStorage là trống trên TargetPage. (Dự kiến) Nhưng khi tôi mở liên kết với một nhấp chuột trái bình thường, sessionStorage sẽ được sao chép sang TargetPage. (Không mong muốn)
Lưu ý: Tôi đã thấy hành vi này trong Chrome và Firefox. Internet Explorer 9 cung cấp một sessionStorage trống trong cả hai trường hợp. Đây là hành vi mong đợi của tôi.
Tôi đã tạo một jsFiddle để chứng minh hành vi: http://jsfiddle.net/P9nUv/3/
bất cứ ai có thể nghĩ ra một giải pháp qua trình duyệt để đảm bảo một sessionStorage trống mới trình duyệt Tabs/Windows, không có vấn đề làm thế nào họ đã được mở?
Mọi trợ giúp đều được đánh giá cao!