1
codehz 2021-08-22 08:39:33 +08:00 via Android
目前没有办法跨页面保持连接,SharedWorker 也要求有多个页面才可共享
建议套一个 iframe,然后保持顶层的不刷新,用 History API 更新 url,用 iframe 的 postMessage 做推送(或者直接在顶层渲染通知) 建议直接快进到 WebPush,这样页面没打开也能接通知 |
3
kidlj 2021-08-22 10:31:29 +08:00 1
全部服务端渲染( template 模版这种)的话,可以考虑一下 Rails 社区的 Hotwire Turbo 方案。Turbo stream 就用来干这个的。
https://turbo.hotwired.dev |
4
sunorg 2021-08-22 12:27:01 +08:00 via Android
套 iframe,父页面链接 ws,然后操作子页面,完美解决
|
5
joesonw 2021-08-22 12:29:41 +08:00 via iPhone
页面不刷新那不就是前后分离。要服务端渲染肯定每次刷新掉了,要么自己包个框架,服务器渲染的内容通过 websocket 推回去,前端接到了把容器里的内容替换掉。
|
6
crystom 2021-08-22 14:52:46 +08:00 1
jquery-pjax 或者 turbolinks
|
7
rita413413 OP |