在切换到html上的其他页面时,是否可以在网站上连续播放音乐?

在切换到html上的其他页面时,是否可以在网站上连续播放音乐?,html,Html,我不确定我的问题是否清楚(因为我是网络开发新手),但我想说的是: 我有一行HTML <embed src="Music/Disfigure%20-%20Blank.mp3" autostart="true" loop="true" width="2" height="0"> 当我浏览我的网站时,音乐开始播放,但当我切换到另一个页面时,音乐又从头开始。当我切换到其他页面时,如何防止它重新启动?仅使用HTML是不可能的。但是,如果您对页面进行结构设计,以便使用javascript通

我不确定我的问题是否清楚(因为我是网络开发新手),但我想说的是:

我有一行HTML

<embed src="Music/Disfigure%20-%20Blank.mp3" autostart="true" loop="true"
width="2" height="0">


当我浏览我的网站时,音乐开始播放,但当我切换到另一个页面时,音乐又从头开始。当我切换到其他页面时,如何防止它重新启动?

仅使用HTML是不可能的。但是,如果您对页面进行结构设计,以便使用javascript通过ajax或类似的库动态加载节:。然后你可以让音乐在基本页面上播放,并围绕该页面更改内容。这样,页面中播放音乐的部分永远不会被卸载


这不可能的唯一原因是转到另一个页面完全卸载上一个页面,这样音乐也会被卸载。

这是可能的,但它比你想象的要复杂一些。为了让音乐持续播放,网站需要以导航方式进行设置,使同一页面更新,而不是加载新页面。一种方法是使用AJAX

您可以在此处阅读有关AJAX的更多信息:

AJAX是开发人员的梦想,因为您可以:

  • 在不重新加载网页的情况下更新网页
  • 从服务器请求数据-页面加载后
  • 从服务器接收数据-页面加载后
  • 在后台向服务器发送数据
基本原理是,您只需从新页面获取内容,然后替换当前页面上的内容。这样用户就不会真正离开页面,因此正在播放的音乐将继续播放。它在转到新页面时重新启动的原因是,当您更改页面时,浏览器必须重新加载所有内容

Barba.js是使用AJAX快速启动和运行的好方法。你也可以用它来添加很棒的动画。

不知道为什么会有这种仇恨,这是一个不错的问题。这个问题本身是正确的,但对自动播放音乐的网站的仇恨也是正确的。如果你这样做,你就是在确保我再也不会访问你的网站。只是一些友好的反馈。答案中提到了一些细节,但请查看单页应用程序(SPA)。这是你想要的。投票应该基于问题的有效性,而不是你的偏好。据你所知,这可能是一个网站,你可以选择一首歌曲播放,期望的结果是它会在你浏览时继续播放。我没有否决它,我是针对你评论中的“仇恨”部分。)但是你说得很好,尽管我认为你的情况在这种情况下不太可能发生。非常感谢你提供的宝贵信息。