不借助路由组件有办法实现在跳转同站别的页面时播放的音频不中断吗?

2023-01-16 13:53:08 +08:00
 edis0n0
1243 次点击
所在节点    程序员
7 条回复
99s
2023-01-16 13:57:12 +08:00
iframe 呀,我记得网易云音乐就是这么搞的
godall
2023-01-16 14:18:25 +08:00
都 3000 年了,这个问题还解决不了?
1. 古老方式:iframe
2.现代方式:ajax 异步加载网页内容。
sparkle2015
2023-01-16 14:35:21 +08:00
一种解决方案:Turbolinks 。相关的 blog: https://baurine.com/2018/10/02/uninterrupted-audio-player-turbolinks/ - 借助 Turbolinks 实现不间断的网页音乐播放器
shenyuzhi
2023-01-16 15:56:25 +08:00
另外一种思路:把音频播放器的页面完全独立出来,页面之间通过 sessionStorage 或者借助后端 api 通信。
mmmfj
2023-01-16 17:23:41 +08:00
连 iframe 都不需要,只要把 audio 标签放到最顶层,路由组件之外
bojackhorseman
2023-01-16 17:25:51 +08:00
@mmmfj #5 vue3 的 teleport 组件是不是就可以用来做这个
296727
2023-01-17 08:57:41 +08:00
这个时候忘记微前端了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/909251

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX