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