solidjs-community/solid-primitives
[storage] The `messageSync` is not syncing between multiple browser tabs on different paths
開放
#703 建立於 2024年9月30日
help wanted
倉庫指標
- 星標
- (1,541 顆星)
- PR 合併指標
- (PR 指標待抓取)
描述
Describe The Problem To Be Solved
Currently, the url of postMessage argument is manually set to location.href in the code:
https://github.com/solidjs-community/solid-primitives/blob/dceb3800fac83c9c1d99b8054a0dd44a280c6646/packages/storage/src/persisted.ts#L214-L217
This means that synchronization is only available for tabs that are on the same path. If the tabs are on different paths, synchronization will not occur. However, synchronization will resume if the tabs navigate back to the same path and a message is posted.
Suggest A Solution
- Allow customizing the
postMessage'surlargument for themessageSync. - Remove this argument in the code so synchronization is available for all paths by default.